帧动画配置

1、首先我们要找到相应图片过来

2、需要在drawable中建立一个新的drawable,并在里面建立一个Android XML File文件,并把图片

放进去。

3、在Android XML File文件中写这些

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
 3     android:oneshot="false">
 4       
 5    <item android:drawable="@drawable/first" android:duration="200"></item>
 6    <item android:drawable="@drawable/second" android:duration="200"></item>
 7    <item android:drawable="@drawable/thrid" android:duration="200"></item>
 8    <item android:drawable="@drawable/four" android:duration="200"></item>
 9     
10 
11 </animation-list>

4、毕竟是将图片变成动漫,那当然要在布局中配置ImageView。

5、在MainActivity中写这些就可以动起来了。

 1 public class ThirdActivity extends Activity {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_third);
 7     
 8         ImageView iv = (ImageView) findViewById(R.id.iv);
 9         //设置背景资源
10         iv.setBackgroundResource(R.drawable.my_anim);
11         //获取AnimationDrawable类型
12         AnimationDrawable ivs = (AnimationDrawable) iv.getBackground();
13         //开启动画
14         ivs.start();
15         
16         
17     }
18 
19 
20 }

 6、若是在太低版本中的话,可能以上的方法不能实现,那么就要开一个子线程并延时一段准备的时间,才能运行。

 1 public class ThirdActivity extends Activity {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_third);
 7         
 8         
 9     
10         final ImageView iv = (ImageView) findViewById(R.id.iv);
11         //设置背景资源
12         iv.setBackgroundResource(R.drawable.my_anim);
13         
14         //开一个子线程
15         new Thread(){public void run(){
16             
17             //延时多少ms
18             SystemClock.sleep(20);
19             //获取AnimationDrawable类型
20             AnimationDrawable ivs = (AnimationDrawable) iv.getBackground();
21             //开启动画
22             ivs.start();
23             
24         };}.start();
25         
26         
27         
28     }
29 
30 
31 }
原文地址:https://www.cnblogs.com/zengsf/p/7778675.html