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