<objectAnimator
android:propertyName="string"
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]/>
好的我正在学习android中的一些动画。我从谷歌开发者文档中得到了两个实际上我无法理解的属性
android:propertyName="string"
android:valueType=["intType" | "floatType"]
有些价值观有意义"fade", "rotation", "alpha"
但是像endYear, firstDayOfWeek
我没有找到关于这些的详细文档,或者我可能无法理解各种教程和Google Docs试图传达的内容。
**
我怀疑是从哪里可以获得所有可能的价值观
"propertyName"
什么是"valueType"
我的意思是它实际上做了什么 实际上它如何影响动画
**
我正在关注this Tutorial,并尝试使用属性以便更好地理解。
如下所示,屏幕截图显示了propertyName
的许多可能性,但我不知道它们是如何理解的。
更多propertyName
接受“x”和“y”作为值,但它们不会出现在窗口中。
ValueType
如果我在 wheel
"floatType"
更改为"intType"
<objectAnimator
android:duration="3000"
android:propertyName="rotation"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueTo="180"
android:valueType="floatType" />
停止制作动画.. ??????
任何人都可以解释这个问题或来源,以便我能够解决这个问题。
中解释的内容注意: - 我第一次尝试动画,不仅是在Android上,而且在我的生活中......
答案 0 :(得分:12)
propertyName
参数可以是动画目标类定义的任何属性。例如,如果您要设置动画的对象提供getFoo()
和setFoo()
方法,则可以设置“foo”属性。
一个非常简单的示例是View的getAlpha()
和setAlpha()
方法。他们将可以设置动画的"alpha"
属性一起定义以创建淡入淡出效果
这也意味着您可以在自定义视图中创建自己的属性。您需要做的就是创建两个公共方法:getter和setter。
您可以查看此页面以获取更多信息:http://developer.android.com/guide/topics/graphics/prop-animation.html#object-animator
答案 1 :(得分:8)
用于蜂窝和高于可用的蜂窝(根据this website)是:
如上所述,您还可以使用get&amp; set创建自己的属性。我想知道新的Android版本是否内置了更多属性。
您还可以在API演示,nineOldAndroids库和one of samsung samples上测试它们。