Android动画动画

时间:2013-06-25 10:53:12

标签: android animation android-animation objectanimator

<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的许多可能性,但我不知道它们是如何理解的。

enter image description here

更多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" />

停止制作动画.. ??????

任何人都可以解释这个问题或来源,以便我能够解决这个问题。

这是Google docs

中解释的内容

注意: - 我第一次尝试动画,不仅是在Android上,而且在我的生活中......

2 个答案:

答案 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)是:

  • translationX
  • translationY
  • 旋转
  • 的rotationX
  • 的rotationY
  • scaleX
  • 的scaleY
  • pivotX
  • pivotY
  • X
  • ý
  • 阿尔法

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

您还可以在API演示,nineOldAndroids库和one of samsung samples上测试它们。