Android属性动画

Android属性动画,android,animation,android-animation,objectanimator,Android,Animation,Android Animation,Objectanimator,有些值有意义“淡入度”、“旋转度”、“alpha” 但是其他的如endYear,firstDayOfWeek 我没有找到任何关于这些的详细文档,或者我可能不理解各种教程和谷歌文档试图传达的内容 ** 我的怀疑是从哪里我可以得到所有可能的价值观 “propertyName”以及什么是“valueType”我指的是它的实际功能 它实际上是如何影响动画的 ** 我一直在关注,并试图与物业打交道,以便更好地理解 下面附带的屏幕截图显示了propertyName的许多可能性,但我不知道它们有什么意义 更

有些值有意义“淡入度”、“旋转度”、“alpha” 但是其他的如
endYear,firstDayOfWeek

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

**

我的怀疑是从哪里我可以得到所有可能的价值观
“propertyName”
以及什么是
“valueType”
我指的是它的实际功能 它实际上是如何影响动画的

**

我一直在关注,并试图与物业打交道,以便更好地理解

下面附带的屏幕截图显示了
propertyName
的许多可能性,但我不知道它们有什么意义

更多信息
propertyName
接受“x”和“y”作为其值,但它们不在窗口中

值类型
的情况下,如果我在下面提到的车轮的教程片段中将
中的“floatType”
更改为
“intType”

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

它停止动画制作

有谁能解释一下这个问题或消息来源以便我能弄明白

这就是本文所解释的


注意:-我第一次尝试动画,不仅是在android上,而且在我的生活中也是如此…

属性名称参数可以是动画目标类定义的任何属性。例如,如果正在设置动画的对象提供了
getFoo()
setFoo()
方法,则可以设置“foo”属性的动画

一个非常简单的例子是View的
getAlpha()
setAlpha()
方法。它们一起定义了“alpha”属性,您可以通过设置该属性的动画来创建淡入淡出效果

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


您可以查看此页面了解更多信息:

对于蜂窝和更高版本,可用的(根据)有:

  • 平移X
  • 翻译
  • 轮换
  • 旋转X
  • 旋转
  • 鳞片
  • 斯卡利
  • pivotX
  • 支点
  • x
  • y
  • 阿尔法
如上所述,您还可以使用get&set创建自己的属性。我想知道新的android版本是否有更多内置属性


您还可以在API演示、库等中测试它们。

好的,我现在对它背后的概念有了更好的理解。。这意味着当我编写
android:propertyName=“x”
时,它实际上会查找可能在源代码中某个地方预定义的getX(),但当我编写
android:propertyName=“z”
时,它会在目标类android.widget.ImageView()上引发类型为int的错误
Method setZ()
然后它会自动开始拾取。。不是吗???但是当我查看
android.widget.ImageView
的源代码时,我甚至看不到类似
setX()
的东西,尽管它接受
“x”
作为属性名称。@AbhinavRathore您可能没有看到正确的源代码文件/版本。已将添加到打开的。@Joe-hmm您捕捉到了它。我正在将动画属性应用于
ImageView
时,根据生成的
错误,在android.widget.ImageView
上找不到该方法。我跳进了它的源代码,变得更加困惑。。。您的链接有助于从中引出更多有意义的内容:)我现在清楚了
PropertyName
。那么
ValueType
呢?根据自动完成窗口,它只能是
int
float
,因此它会告诉
参数类型
传递给
PropertyName
方法。我现在得到的是
ValueType
,它提供了对
method重载的支持。如果我们有
相同的方法
一个接受
int
参数另一个
float
参数,那么
ValueType
有助于指定调用哪个方法。我说的对吗??
android:propertyName="string"
android:valueType=["intType" | "floatType"]
<objectAnimator
    android:duration="3000"
        android:propertyName="rotation"
        android:repeatCount="infinite"
        android:repeatMode="reverse"
        android:valueTo="180"
        android:valueType="floatType" />