11
<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 中的动画。我从 Google Developer Docs 获得了两个实际上我无法理解的属性是

android:propertyName="string"
android:valueType=["intType" | "floatType"]

有些价值观是有道理的,"fade", "rotation", "alpha" 但其他价值观呢?endYear, firstDayOfWeek

而且我没有找到关于这些的任何详细文档,或者我可能不理解各种教程和 Google Docs 试图传达的内容。

**

我的疑问是从哪里可以获得所有可能的值我的 "propertyName"意思"valueType"是它实际上做了什么它实际上是如何影响动画的

**

我正在关注本教程并尝试使用属性以便更好地理解。

比如说下面附上的截图显示了这么多的可能性,propertyName但我不知道它们是如何有意义的。

在此处输入图像描述

More OverpropertyName接受“x”和“y”作为它的值,但它们不会出现在窗口中。

如果ValueType我在下面提到的轮子"floatType"教程片段中更改为"intType"

<objectAnimator
    android:duration="3000"
        android:propertyName="rotation"
        android:repeatCount="infinite"
        android:repeatMode="reverse"
        android:valueTo="180"
        android:valueType="floatType" />

它停止动画..??????

任何人都可以解释这个问题或来源,以便我弄清楚..

这是谷歌文档中解释的

注意:-我第一次尝试动画,不仅是在安卓上,在我的生活中也是如此......

4

2 回答 2

12

propertyName参数可以是动画目标类定义的任何属性。例如,如果您正在制作动画的对象提供一个getFoo()和一个setFoo()方法,那么您可以制作一个“foo”属性。

一个非常简单的例子是 View 的getAlpha()setAlpha()方法。他们一起定义了"alpha"可以动画来创建淡入淡出效果的属性

这也意味着您可以在自定义视图中创建自己的属性。您需要做的就是创建两个公共方法:getter 和 setter。

您可以查看此页面以获取更多信息:http: //developer.android.com/guide/topics/graphics/prop-animation.html#object-animator

于 2013-07-01T22:38:59.323 回答
9

对于蜂窝及以上可用的(根据本网站)是:

  • 翻译X
  • 翻译Y
  • 回转
  • 旋转X
  • 旋转Y
  • 比例尺X
  • 规模Y
  • 枢轴X
  • 枢轴Y
  • X
  • 是的
  • α

如前所述,您还可以使用 get&set 创建自己的属性。我想知道新的 android 版本是否内置了更多属性。

您还可以在 API 演示、nineOldAndroids库和三星示例之一中测试它们。

于 2013-07-17T20:13:39.693 回答