帧动画 一帧一帧的实现,联系起来就是动漫,多用于游戏,手机桌面的大部分图片都是用的补间动画,需要设置显示一个帧的时间
首先建立drawable文件夹,在里面创建fragm的xml文件,如下设置
<!-- 配置文件中定义帧动画的执行过程
每隔多久换什么图片 -->
<item android:duration="150" android:drawable="@drawable/p1"/>
<item android:duration="150" android:drawable="@drawable/p2"/>
<item android:duration="150" android:drawable="@drawable/p3"/>
<item android:duration="150" android:drawable="@drawable/p4"/>
<item android:duration="150" android:drawable="@drawable/p5"/>
<item android:duration="150" android:drawable="@drawable/p6"/>
在activity的代码,在textview中显示图片
private void setViews() {
textView = (TextView) findViewById(R.id.textView);}
public void doClick(View view){
switch (view.getId()) {
case R.id.button1:
startFrameAnimation();
break;
}
}
//启动帧动画
private void startFrameAnimation() {
//配置文件方式
AnimationDrawable ad=(AnimationDrawable)
textView.getBackground();
//使用代码给animationDrawable添加帧
ad.addFrame(getResources().getDrawable(R.drawable.p6), 150);
ad.addFrame(getResources().getDrawable(R.drawable.p5), 150);
ad.addFrame(getResources().getDrawable(R.drawable.p4), 150);
ad.addFrame(getResources().getDrawable(R.drawable.p3), 150);
ad.addFrame(getResources().getDrawable(R.drawable.p2), 150);
ad.addFrame(getResources().getDrawable(R.drawable.p1), 150);
//动起来
ad.start();
}