属性动画
概述
前面给我们分析了Android中的补间动画与帧动画的用法。
android 动画之补间动画与帧动画
接下来介绍属性动画的用法。
一、属性动画与补间动画的区别
1、 补间动画只能作用于View上,如TextView、ImageView等,但是不能作用于View之外的对象上(如颜色、字体大小等)。而补间动画可以对颜色值做动画,实现更复杂的动画效果。
2、补间动画只能实现视角效果,并不能改变View的属性值。
二、属性动画的用法介绍
属性动画主要由 ObjectAnimator 类与 ValueAnimator类来实现的。
1、ObjectAnimator:是对一个对象做动画,绑定一个对象之后,会自动计算对象的属性,修改属性值。
2、ValueAnimator:是对值做动画,先算出要变化的属性值,在通过监听值变化的函数修改对象的属性。
三、属性动画的实现
对象动画(ObjectAnimator)
实现方式可以通过XML或者代码的方式实现。
方法一:XML实现对象动画:
1、在 res 目录下新建文件夹animator
2、在 animator 文件夹下创建 XML文件
XML代码如下:
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:propertyName="alpha"
android:valueFrom="1"
android:valueTo="0.1"
android:valueType="floatType"
android:duration="5000"
android:repeatCount="infinite"
android:repeatMode="reverse"
/>
<!--
alpha:透明度
开始数值
结束数值
开始与结束数值类型
持续时间
持续次数
reverse:执行完一遍后 从末位置往前执行
-->
使用 java 代码加载 xml,启动动画文章来源:https://www.toymoban.com/news/detail-716438.html
Animator animator = AnimatorInflater.loadAnimator(MainActivity.this, R.animator.animator_alpha);
animator.setTarget(imgShow);
animator.start();
XML 文件 的 propertyName 属性是表示动画种类的。文章来源地址https://www.toymoban.com/news/detail-716438.html
属性 | 含义 |
---|---|
alpha | 透明度 |
rotation | 以屏幕方向为轴的旋转 |
translationX / translationY | X/Y方向的位移 |
scaleX /scaleY | X/Y方向的缩放倍数 |
rotationX / rotationY | 以X/Y轴为轴的旋转 |
方式二:Java代码实现对象动画
private void
到了这里,关于android 动画之属性动画的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!