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

本文深入解析Android平台上的动画技术,涵盖ViewAnimation、DrawableAnimation及PropertyAnimation。详细介绍了Tween动画的四种类型:Alpha渐变透明度、Scale渐变尺寸伸缩、Translate画面转换位置移动和Rotate画面转移旋转。同时,对比了帧动画的实现方式,并提供了代码示例。
  • 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();
    }

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值