Android 动画(帧动画)
主要用到的函数类型:
AnimationDrawable (动画)
主要思路:
多张素材图片
for循环切换图片
有了这两个思路,大家应该知道大概的写法了
上代码:
public class TestDemo6 extends Activity {
public ImageView iv;
//停止与播放
boolean flag = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_demo6);
iv=findViewById(R.id.iv_textone);
AnimationDrawable animationDrawable1 = new AnimationDrawable();
//图片素材合集
int[] ids = {R.drawable.t1,R.drawable.t2,R.drawable.t3,R.drawable.t4};
//利用for切换素材
for(int i = 0 ; i < 4 ; i ++){
Drawable frame = getResources().getDrawable(ids[i]);
//设置切换时间为60毫秒一次
animationDrawable1.addFrame(frame,60);
}
animationDrawable1.setOneShot(false);
iv.setBackground(animationDrawable1);
iv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(!flag){
animationDrawable1.start();
flag = true;
}else{
animationDrawable1.stop();
flag = false;
}
}
});
}
}
简单吧!!
本文介绍了Android帧动画的使用,通过AnimationDrawable类结合多张素材图片,利用for循环实现图片切换,创建简单的动画效果。核心是AnimationDrawable的设置与启动。
1329

被折叠的 条评论
为什么被折叠?



