缺少旋转动画属性

时间:2014-01-17 01:48:15

标签: android android-animation

我正在阅读Android开发人员的API指南,特别是有关View Animation

的指南

此页面中的示例使用了rotate元素:

   <rotate
       android:fromDegrees="0"
       android:toDegrees="-45"
       android:toYScale="0.0"
       android:pivotX="50%"
       android:pivotY="50%"
       android:startOffset="700"
       android:duration="400" />

其中一个标签是toYscale。我不明白的是它是一个有效的属性,因为它不包含在RotateAnimation类或R.styleable中。

该属性不应出现在类引用中吗? 除非我必须通过rotate元素检查其他地方的所有受支持属性?

任何指针?

2 个答案:

答案 0 :(得分:0)

android:toYScale结束Y尺寸偏移。

Read this(查看动画的补间动画部分)了解更多信息。

答案 1 :(得分:0)

我同意@W.K.S,这很可能是制作文档的人的错误,因为:

  • R.styleable属性的全名是R.styleable.ScaleAnimation_toYScale

如果它不是ScaleAnimation特有的,那么它就不会被命名为,特别是因为 RotateAnimation 扩展{{ 1}}。


pivotY

如果有疑问,您可以随时查看public RotateAnimation(Context context, AttributeSet attrs) { super(context, attrs); TypedArray a = context.obtainStyledAttributes(attrs, com.android.internal.R.styleable.RotateAnimation); mFromDegrees = a.getFloat( com.android.internal.R.styleable.RotateAnimation_fromDegrees, 0.0f); mToDegrees = a.getFloat(com.android.internal.R.styleable.RotateAnimation_toDegrees, 0.0f); Description d = Description.parseValue(a.peekValue( com.android.internal.R.styleable.RotateAnimation_pivotX)); mPivotXType = d.type; mPivotXValue = d.value; d = Description.parseValue(a.peekValue( com.android.internal.R.styleable.RotateAnimation_pivotY)); mPivotYType = d.type; mPivotYValue = d.value; a.recycle(); initializePivotPoint(); } android:toYScale=中使用<rotate>实际做某事。文档中存在错误,毕竟它们是由人类生成的。