Android动画动画

Del*_*019 11 animation android 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"]/>
Run Code Online (Sandbox Code Playgroud)

好的我正在学习android中的一些动画.我从谷歌开发者文档中得到了两个实际上我无法理解的属性

android:propertyName="string"
android:valueType=["intType" | "floatType"]
Run Code Online (Sandbox Code Playgroud)

一些价值观是有道理的,"fade", "rotation", "alpha" 但其他人喜欢什么endYear, firstDayOfWeek

我没有找到关于这些的详细文档,或者我可能无法理解各种教程和Google Docs试图传达的内容.

**

我怀疑是从哪里可以获得所有可能的值 "propertyName"而且"valueType"我的意思是它实际上它实际上是如何影响动画的

**

我正在按照本教程进行操作,并尝试使用属性以便更好地理解.

比如下面附上的截图显示了这么多的可能性,propertyName但我不知道它们是如何理解的.

在此输入图像描述

更多Over propertyName接受"x"和"y"作为值,但它们不会进入窗口.

在的情况下,ValueType如果我改变"floatType""intType"在教程的下文提到片断

<objectAnimator
    android:duration="3000"
        android:propertyName="rotation"
        android:repeatCount="infinite"
        android:repeatMode="reverse"
        android:valueTo="180"
        android:valueType="floatType" />
Run Code Online (Sandbox Code Playgroud)

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

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

这是Google文档中解释的内容

注意: - 我第一次尝试动画,不仅是Android,还有我的生活......

Rom*_*Guy 12

propertyName参数可以是动画目标的类定义的任何财产.例如,如果您要设置动画的对象提供a getFoo()setFoo()方法,则可以设置"foo"属性.

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

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

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

  • @AbhinavRathore您可能没有查看源代码的正确文件/版本.[`setX()`方法](http://developer.android.com/reference/android/view/View.html#setX(float))被添加到[android.view.View类](https: [API 11(Honeycomb)]上的//android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/View.java(http://developer.android.com/sdk /api_diff/11/changes.html). (3认同)
  • 我现在很清楚`PropertyName`了.那么`ValueType`呢?因为根据自动完成窗口它只能是`int`和`float`它是否告诉`参数类型`被传递给`PropertyName`方法.我得到它是因为它提供了`ValueType`以便为`Mehtod Overloading`提供支持.如果我们有`same method`一个接受`int`参数的其他`float`参数,那么`ValueType`有助于指定要调用哪一个.我对吗?? (2认同)

and*_*per 8

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

  • translationX
  • translationY
  • 回转
  • 的rotationX
  • 的rotationY
  • 将scaleX
  • 的scaleY
  • pivotX
  • pivotY
  • X
  • ÿ
  • α

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

你也可以在API演示版,nineOldAndroids库和三星样本中测试它们.