安卓学习日记——补间动画与帧动画

  • 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();
    }

效果展示
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/chen_xiaoke/article/details/89373891