我正在阅读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
元素检查其他地方的所有受支持属性?
任何指针?
答案 0 :(得分:0)
android:toYScale
结束Y尺寸偏移。
Read this(查看动画的补间动画部分)了解更多信息。
答案 1 :(得分:0)
我同意@W.K.S,这很可能是制作文档的人的错误,因为:
R.styleable
属性的全名是R.styleable.ScaleAnimation_toYScale
。 如果它不是ScaleAnimation
特有的,那么它就不会被命名为,特别是因为 RotateAnimation
不扩展{{ 1}}。
RotateAnimation
的源代码不使用ScaleAnimation
,仅使用toYScale
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>
实际做某事。文档中存在错误,毕竟它们是由人类生成的。