版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
先确定初始和终止位置,然后中间的过程为补间动画的动画效果
补间动画分为四种:
1、AlphaAnimation 透明度动画
2、ScaleAnimation 缩放动画
3、TranslateAnimation 平移动画
4、RotateAnimation 旋转动画
①静态实现:
1.res/anim在此文件夹中创建xml资源文件
2.创建对应动画效果的节点,例如旋转动画节点,同时设置该动画的属性(开始位置、结束位置、一次播放的时间、播放次数、播放模式等)
3.使用对应的动画类,通过AnimationUtils.loadAnimation(context,动画的资源文件)
4.通过动画类对象调用start()方法
5.把该动画类的对象绑定在控件(不仅限于ImageView也可以是Button等)上
②动态实现:
1.创建对应的动画类,使用new的方式。通过构造方法,把该动画的初始位置和终止位置确定出来
2.通过动画类的对象设置属性(一次播放的时间、播放次数、播放模式等)
3.调用start();启动动画
4.把该动画绑定在控件上
注意:补间动画要先启动动画,再进行绑定
③组合补间动画
1.通过xml资源文件把多个动画节点放在节点中
2.在动画的节点里,只设置动画的开始和终止位置;重复次数,重复模式和播放时间等属性在set节点中设置
3.使用Animation类的对象来加载组合补间动画
4.之后操作同静态补间动画使用
④补间动画应用
activity跳转添加动画效果
1.overridePendingTransition(“进入动画”,“退出动画”);
2.写在startActivity和finish这两个方法的下面
3.onKeyDown()监听手机按键方法
4.keycode参数可以判断当前按下的是什么按键
一、AlphaAnimation
常用属性:
duration动画的时间,以毫秒为单位
fillAfter动画完成之后的状态,true为保持结束的状态,false为