Animation动画

帧动画(Frame)
      使用多张连续的图片逐帧播放出来
         1.静态实现(通过xml组员文件)
              a.》res/drawable在该文件夹中创建动画的xml资源文件
              b.》<animation-list>根节点  <item>每一帧的节点
                    item节点中的两个属性
                                duration:设置一次的播放时间
                                drawab:设置每一帧的图片资源
              e.》把这个资源文件设置成控件的背景
              c.》通过控件的getBackground()方法得到AnimDrawable对象
              d.》通过AnimationDrawable的对象调用start(),停止动画的方法stop(;)
         2.动态实现(使用代码实现)
              a.创建一个AnimationDrawable的对象,使用new的方式
              b.使用循环的方式把每一帧的图片组员添加到AnimationDrawable对象中
              c.通过AnimationDrawable的对象调用start(),停止动画的方法stop(;)
              d.通过AnimationDrawable的对象可以设置动画的播放属性,例如:循环播放
           注意:先给控件设置动画资源,然后在调用start()方法。

补间动画(Tween)
        确定初始和终止位置,然后中间的过程为补间动画的动画效果
        补间动画有四种:
                 1.translationAnimation(平移动画)
                 2.ScaleAnination(缩放动画)
                 3.RotateAnimation(旋转动画)
                 4.AlphaAnimation(透明度动画)
            一.静态实现
                   》res/anim在该文件夹中创建xml资源文件
                   》创建对应动画效果的节点。例如:<rotate>旋转动画节点,同时设置该动画的属性:
                                       开始的位置、结束位置、一次播放时间、播放次数、播放模式
                   》使用对应的动画类,通过AnimationUtils.loadAnimation(context,资源文件)。
                   》通过动画类对象调用start()播放动画
                   》把该动画类的对象绑定在控件上
            二.动态实现
                   》创建对应的动画类,使用构造方法。通过构造方法,把该动画的初始位置和终止位置确定出来
                   》通过动画类的对象,设置该动画的属性:
                                       开始的位置、结束位置、一次播放时间、播放次数、播放模式
                   》调用start()启动动画
                   》把该动画类的对象绑定在控件上
                注意:补间动画要先启动动画,再进行绑定
            三.组合补间动画
                   》通过xml资源文件把多个动画节点放在<set>节点中
                   》在动画的节点中,只设置动画的开始终止位置和重复字数,重复模式和播放时间等属性在set节点中设置
                   》Animation类的对象来加载组合补间动画
                   》之后操作同静态补间动画使用
            四.补间动画的应用
                   》Activity跳转添加动画效果
                   》overridePendingTranslation(“进入动画”,“退出动画”);
                      写在startActivity和finish这两个方法的下面
                   》onKeyDown()监听手机按键方法
                           keyCode参数可以判断当前按下的是什么按键
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值