种类
(1)Frame(帧动画),也叫drawable动画
(2)View动画,也叫Tween(补间动画)
(3)Propery 动画,属性动画
什么是帧动画?
短时间播放多张图片实现动画效果(就像放电影那样,一帧帧的)
帧动画有哪些方法?
- 通过AnimationDrawable生成
- addFrame:添加图片作为帧,并设定它播放的时间
- setOneShot:设置是否只是播放一次,否代表循环播放
- start:开始播放
- stop:停止播放
- isRunning:是否正在播放
怎么使用帧动画?
- 找一个宿主视图显示,一般为ImageView(或其他与ImageView相关的视图)
- 调用setImageDrawable进行加载
imageView=findViewById(R.id.images);
btn=findViewById(R.id.btn);
//添加帧
drawable.addFrame(getResources().getDrawable(R.drawable.ic_launcher_background),1000);
drawable.addFrame(getResources().getDrawable(R.drawable.ic_launcher_foreground),1000);
drawable.setOneShot(false);//可以循环
imageView.setImageDrawable(drawable);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(drawable.isRunning()){
drawable.stop();
}else {
drawable.start();
}
}
});