Android(安卓)的补间动画
16lz
2021-12-04
在Android中 有四种补间动画
一) 移动布间动画
移动布间动画 :TranslateAnimation
eg: Animation animation = new TranslateAnimation(0,50,0,50);
参数1:X轴的起始位置
参数2:X轴的终止位置
参数3:Y轴的起始位置
参数4:Y轴的终止位置
如果不想使用起始位置(0,0)来作为参照点,那么可以使用其他构造方法
TranslateAnimation(fromXType, fromXValue, toXType, toXValue, fromYType, fromYValue, toYType, toYValue)
其中参数1,参数3,参数5,参数7 就是设置参照点的方法
可以通过Animation类的常量来进行设置: eg: Animation.RELATIVE_TO_SELF
二) 缩放补间动画
缩放补间动画:ScaleAnimation
eg:
Animation animation = new
ScaleAnimation(1f,0.2f,1f,0.2f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
参数1: X方向起始大小(1f :表示原图大小)
参数2: X方向终止大小(0.2f: 表示原图的0.2倍)
参数3: Y方向的起始大小(1f: 表示原图的大小)
参数4: y方向的终止大小(0.2f: 表示原图的0.2倍)
参数5: 缩放中心点X轴取值的参照方式
参数6: 中心点X轴的取值(0.5: 表示相当于原图的0.5倍)
参数7: 缩放中心点Y轴取值的参照方式
参数8: 中心点Y轴的取值(0.5: 表示相当于原图的0.5倍)
三) 旋转补间动画
旋转补间动画:RotateAnimation
eg:
Animation animation = new
RotateAnimation(360,0,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
参数1:旋转的起始角度
参数2:旋转的终止角度
参数3:旋转中心的x轴取值参照方式
参数4:中心点x轴的取值
参数5:旋转中心的y轴取值参照方式
参数6:中心点y轴的取值
四) 透明补间动画
透明补间动画: AlphaAnimation
eg:
Animation animation = new AlphaAnimation(1f,0.1f);
参数1: 起始透明度;
参数2: 目标透明度;
=======================
每种动画都有很多种重载,可以根据需求进行选择,
如果想要动画有效果
还得设置动画的时间
// 这是动画持久时间
animation.setDuration(2000);
以毫秒为单位
对于动画还可以设置渲染器
eg:
// 渲染器 android 系统提供了 很多渲染器资源 通过android.R.anim.的法式使用
animation.setInterpolator(Main.this,android.R.anim.anticipate_overshoot_interpolator);
如果想要多个动画效果同时使用,可以通过AnimationSet实现
AnimationSet animationSet = new AnimationSet(false);
animationSet.addAnimation(animation);
得到动画对象之后就是使用了,每个View都有startAnimation(animation)方法
因为AnimationSet 继承自Animation类 所以该方法的参数既可以是动画对象(Animation)
也可以是动画集对象(AnimationSet)
更多相关文章
- android的进度条使用
- 使用反射调用android API中的hide方法
- android横竖屏切换参数
- android的进度条使用
- Android:WebView与Javascript交互(相互调用参数、传值)
- 动画(补间动画)的基础知识
- Android属性动画之ObjectAnimator
- Android属性动画ObjectAnimator源码简单分析
- ui布局参数设置