所谓逐帧动画就是将连续的图片组织成一个动画:
步骤如下:
1、在res/drawable文件夹下面定义一个myanmi.xml文件
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <item android:drawable="@drawable/stat_happy" android:duration="1000"/> <item android:drawable="@drawable/stat_neutral" android:duration="1000"/> <item android:drawable="@drawable/stat_sad" android:duration="1000"/> </animation-list>
2、代码中调用
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View view=this.findViewById(R.id.imgs); final AnimationDrawable ad=(AnimationDrawable)this.getResources().getDrawable(R.drawable.myanmi); view.setBackgroundDrawable(ad); view.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub ad.start(); } }); }
注意,一定不能直接调用ad.start,要另开启一个线程调用,否则无法实现动画效果