Отсутствующие атрибуты анимации поворота

Я читаю руководства API для разработчиков Android и, в частности, руководство по анимации просмотра.

В примере на этой странице используется, среди прочего, элемент rotate:


Один из тегов - toYscale. Я не понимаю, как это действительный атрибут, поскольку он не включен как в класс RotateAnimation, так и в R.styleable.

Должен ли этот атрибут отображаться в ссылке на класс? Если мне не нужно проверять где-нибудь еще все поддерживаемые атрибуты с помощью элемента rotate?

Любые указатели?

2 ответа

Я согласен с @WKS, это скорее всего опечатка от того, кто делал документы, потому что:

  • Полное имя R.styleable атрибута R.styleable.ScaleAnimation_toYScale.

Если бы это не было специфично для ScaleAnimation, это не было бы названо как таковое, особенно потому, что RotateAnimation не расширяет ScaleAnimation.

  • Исходный код RotateAnimation не использует toYScale, только pivotY

public RotateAnimation(Context context, AttributeSet attrs) {
 super(context, attrs);

 ********** 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= что-то при использовании в . Документы имеют ошибки в них, они были созданы людьми в конце концов.


android:toYScale заканчивается смещением по размеру Y.

Прочтите это (просмотр анимации анимации Tween) для получения дополнительной информации.

licensed under cc by-sa 3.0 with attribution.