可以使用ObjectAnimator进行animation的Android属性
我开始在视图animation中使用属性animation,因为我有一个视图,需要按比例缩小和推动其他视图animation。 我见过一些例子,但我只是想知道是否有任何地方提供了可以使用这些类改变的属性列表。 例如,我看到一个教程做了一个快速的旋转使用:
ObjectAnimator.ofFloat(aniView, "rotation", 360)
这是相当酷,但我不会知道旋转属性,如果不是那个确切的教程,是否有任何可以完成的全面清单? 我想要animation的特定属性是LinearLayout中视图的权重,如果任何人有任何具体的意见。
比从未更好的迟到,所以这里是可以用ObjectAnimatoranimation的属性的综合列表。
http://developer.android.com/guide/topics/graphics/prop-animation.html#views
Docs暗示只要遵循命名约定,任何值都可以用于ObjectAnimator
:
- 您正在设置animation的对象属性必须以
set<propertyName>()
的forms具有setter函数(以骆驼为例set<propertyName>()
。 由于ObjectAnimator在animation期间自动更新属性,因此必须能够使用此setter方法访问属性。 例如,如果属性名称是foo
,则需要有一个setFoo()
方法。 如果这个setter方法不存在,你有三个select:
- 如果您有权这样做,请将setter方法添加到该类中。
- 使用您有权更改的包装类,并使该包装接收有效的setter方法的值并将其转发给原始对象。
- 改用ValueAnimator。
- […]
关于你的问题, View
有方法setRotation(float)
– 给你提示它可以被使用。 特别是这里是你如何使用特定的TimeInterpolator
:
ObjectAnimator anim = ObjectAnimator.ofFloat(myView, "rotation", 0f, 90f); anim.setDuration(2000); // Duration in milliseconds anim.setInterpolator(timeInterpolator); // Eg Linear, Accelerate, Decelerate anim.start() // Begin the animation
您可以阅读文档以获取有关ObjectAnimator
预期的更多详细信息。
以下是您正在查找的属性名称的完整列表:
- 回转
- 的rotationX
- 的rotationY
- translationX
- translationY
- 将scaleX
- 的scaleY
- pivotX
- pivotY
- α
- X
- ÿ
来源: 文件