[Unity学习教程] android的三种动画

[复制链接]
查看871 | 回复0 | 2023-8-23 11:41:21 | 显示全部楼层 |阅读模式 来自 中国北京
1.view animation  视图动画(补间动画)

只能被用来设置View的动画。
可以使用xml大概java 代码举行实现
xml放在 res/anim/ 下
   android:duration 动画连续时间,以毫秒为单元
android:fillAfter 如果设置为true,控件动画竣事时,将保持动画末了时的状态
android:fillBefore 如果设置为true,控件动画竣事时,还原到开始动画前的状态
android:fillEnabled 与android:fillBefore 结果相同,都是在动画竣事时,将控件还原到初始化状态
android:repeatCount 重复次数
android:repeatMode 重复范例,有reverse和restart两个值,reverse表示倒序回放,restart表示重新放一遍,必须与repeatCount一起使用才能看到结果。由于这里的意义是重复的范例,即回放时的动作。
android:interpolator 设定插值器,实在就是指定的动作结果,好比弹跳结果等,
   
java类名xml关键字形貌信息AlphaAnimation<alpha> 放置在res/anim/目次下渐变透明度动画结果RotateAnimation<rotate> 放置在res/anim/目次下画面转移旋转动画结果ScaleAnimation<scale> 放置在res/anim/目次下渐变尺寸伸缩动画结果TranslateAnimation<translate> 放置在res/anim/目次下画面转换位置移动动画结果AnimationSet<set> 放置在res/anim/目次下一个持有别的动画元素alpha、scale、translate、rotate大概别的set元素的容器  
xml属性java方法表明android:detachWallpapersetDetachWallpaper(boolean)是否在壁纸上运行android:durationsetDuration(long)动画连续时间,毫秒为单元android:fillAftersetFillAfter(boolean)控件动画竣事时是否保持动画末了的状态android:fillBeforesetFillBefore(boolean)控件动画竣事时是否还原到开始动画前的状态android:fillEnabledsetFillEnabled(boolean)与android:fillBefore结果相同android:interpolatorsetInterpolator(Interpolator)设定插值器(指定的动画结果,譬如回弹等)android:repeatCountsetRepeatCount(int)重复次数android:repeatModesetRepeatMode(int)重复范例有两个值,reverse表示倒序回放,restart表示从头播放android:startOffsetsetStartOffset(long)调用start函数之后等候开始运行的时间,单元为毫秒android:zAdjustmentsetZAdjustment(int)表示被设置动画的内容运行时在Z轴上的位置(top/bottom/normal),默以为normal
 Alpha属性详解  透明度
xml属性java方法表明android:fromAlphaAlphaAnimation(float fromAlpha, …)动画开始的透明度(0.0到1.0,0.0是全透明,1.0是不透明)android:toAlphaAlphaAnimation(…, float toAlpha)动画竣事的透明度,同上  Rotate属性详解  旋转
xml属性java方法表明android:fromDegreesRotateAnimation(float fromDegrees, …)旋转开始角度,正代表顺时针度数,负代表逆时针度数android:toDegreesRotateAnimation(…, float toDegrees, …)旋转竣事角度,正代表顺时针度数,负代表逆时针度数android:pivotXRotateAnimation(…, float pivotX, …)缩放出发点X坐标(数值、百分数、百分数p,譬如50表示以当前View左上角坐标加50px为初始点、50%表示以当前View的左上角加上当前View宽高的50%做为初始点、50%p表示以当前View的左上角加上父控件宽高的50%做为初始点)android:pivotYRotateAnimation(…, float pivotY)缩放出发点Y坐标,同上规律 Scale属性详解  缩放
xml属性java方法表明android:fromXScaleScaleAnimation(float fromX, …)初始X轴缩放比例,1.0表示无变革android:toXScaleScaleAnimation(…, float toX, …)竣事X轴缩放比例android:fromYScaleScaleAnimation(…, float fromY, …)初始Y轴缩放比例android:toYScaleScaleAnimation(…, float toY, …)竣事Y轴缩放比例android:pivotXScaleAnimation(…, float pivotX, …)缩放出发点X轴坐标(数值、百分数、百分数p,譬如50表示以当前View左上角坐标加50px为初始点、50%表示以当前View的左上角加上当前View宽高的50%做为初始点、50%p表示以当前View的左上角加上父控件宽高的50%做为初始点)android:pivotYScaleAnimation(…, float pivotY)缩放出发点Y轴坐标,同上规律 Translate属性详解  移动
xml属性java方法表明android:fromXDeltaTranslateAnimation(float fromXDelta, …)起始点X轴坐标(数值、百分数、百分数p,譬如50表示以当前View左上角坐标加50px为初始点、50%表示以当前View的左上角加上当前View宽高的50%做为初始点、50%p表示以当前View的左上角加上父控件宽高的50%做为初始点)android:fromYDeltaTranslateAnimation(…, float fromYDelta, …)起始点Y轴从标,同上规律android:toXDeltaTranslateAnimation(…, float toXDelta, …)竣事点X轴坐标,同上规律android:toYDeltaTranslateAnimation(…, float toYDelta)竣事点Y轴坐标,同上规律  使用


  1. Animation animation = AnimationUtils.loadAnimation(this, R.anim.alphaanim);
  2. btn.setAnimation(animation);
复制代码

2.frame animation 帧动画 多张图片形成的结果

使用xml形貌动画  xml放在res/drawable/下
3.property animation 属性动画

这种动画可以设置给任何Object,包罗那些还没有渲染到屏幕上的对象。这种动画是可扩展的,可以让你自界说任何范例和属性的动画

来源:https://blog.csdn.net/xiaowang_lj/article/details/128004559
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则