安卓学习日记——补间动画与帧动画
- Animation介绍
Android提供了几种动画类型:View Animation、Drawable Animation、Property Animation。View Animation相当简单,分别是Tween动画,和Frame动画。Tween通过场景里的对象不断的进行图片的变换,比如平移,渐变,缩放,旋转等来产生动画效果;Frame动画叫做顺序播放实现做好的图像和电影类似。另外加上gif动画,因为如果直接使用Bitmap或其他方法直接调用gif图片资源的话,显示的是静态的,如果要做成动态的,就需要一些其他的方法来实现。 - Tween动画
1、Alpha:渐变透明度动画
2、Scale:渐变尺寸伸缩动画
3、Translate:画面转换位置移动动画
4、Rotate:画面转移旋转动画
这些动画的执行步骤差不多,先定义Animation动画对象,然后设置动画的一些属性,最后通过startAnimation()方法开始动画。
setDuration(long durationMillis);
功能:设置动画显示的时间,durationMillis以毫秒为单位
例子
public void click(View v){
Animation scale= AnimationUtils.loadAnimation(this,R.anim.alpha_anim);
// Animation rotate=AnimationUtils.loadAnimation(this,)
ImageView iv= (ImageView) v;
iv.startAnimation(scale);
}
帧动画
public void click2(View v){
AnimationDrawable ad= (AnimationDrawable) iv.getDrawable();
ad.start();
// ad.stop();
}
效果展示