当前位置: 代码迷 >> Android >> Android中使用AnimationDrawable实现逐帧卡通片
  详细解决方案

Android中使用AnimationDrawable实现逐帧卡通片

热度:39   发布时间:2016-04-28 07:53:36.0
Android中使用AnimationDrawable实现逐帧动画

所谓逐帧动画就是将连续的图片组织成一个动画:

步骤如下:

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,要另开启一个线程调用,否则无法实现动画效果

  相关解决方案