Android 帧动画
程序员文章站
2022-03-25 23:41:26
...
实现
https://www.shanshanstory.com/
在deawable 新建文件 frame_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@mipmap/d_0"
android:duration="100" />
<item
android:drawable="@mipmap/d_1"
android:duration="100" />
<item
android:drawable="@mipmap/d_2"
android:duration="100" />
<item
android:drawable="@mipmap/d_3"
android:duration="100" />
<item
android:drawable="@mipmap/d_4"
android:duration="100" />
<item
android:drawable="@mipmap/d_5"
android:duration="100" />
<item
android:drawable="@mipmap/d_6"
android:duration="100" />
<item
android:drawable="@mipmap/d_7"
android:duration="100" />
</animation-list>
使用
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_frame_anim);
mImageView = (ImageView) findViewById(R.id.iv);
mImageView.setImageResource(R.drawable.frame_anim);
AnimationDrawable animationDrawable = (AnimationDrawable) mImageView.getDrawable();
animationDrawable.setOneShot(false); //循环
animationDrawable.start();
}
Java 代码实现
private void initAnimationDrawable() {
AnimationDrawable mAnimationDrawable = new AnimationDrawable();
for (int i = 0; i < 8; i++) {
int id = getResources().getIdentifier("d_" + i, "mipmap", getPackageName());
Drawable drawable = getResources().getDrawable(id);
mAnimationDrawable.addFrame(drawable, 100);
}
mImageView.setImageDrawable(mAnimationDrawable);
mAnimationDrawable.setOneShot(false);
mAnimationDrawable.start();
}
上一篇: 手把手教你使用Git(图文教程)
推荐阅读
-
Android自定义View 使用PathMeasure简单模仿系统ProgressBar(四)
-
Android studio中IDE窗口怎么显示或者隐藏?
-
Android studio怎么使用git获取最新内容然后合并?
-
Android Caused by: java.lang.ClassNotFoundException解决办法
-
Android开发之菜单(menu)用法实例分析
-
ae怎么制作一个文字描边的动画?
-
Android自定义ScrollView实现放大回弹效果实例代码
-
Android编程之ActionBar Tabs用法实例分析
-
Android自定义View圆形进度条控件(三)
-
Android studio中logcat提示信息设置?