Android-анимация для Android

<objectAnimator
        android:propertyName="string"
        android:duration="int"
        android:valueFrom="float | int | color"
        android:valueTo="float | int | color"
        android:startOffset="int"
        android:repeatCount="int"
        android:repeatMode=["repeat" | "reverse"]
        android:valueType=["intType" | "floatType"]/>

Хорошо, я изучаю анимацию в андроиде. Я получил от Google Developer Docs два атрибута, которые на самом деле я не могу понять,

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

Некоторые значения имеют смысл "fade", "rotation", "alpha" Но как насчет других, таких как endYear, firstDayOfWeek

И я не смог найти подробную документацию об этом, или могут быть шансы, что я не понимаю, какие различные учебники и Google Docs пытаются передать.

**

Мое сомнение в том, откуда я могу получить все возможные значения "propertyName" И что такое "valueType" Я имею в виду, что на самом деле это делает как на самом деле это влияет на анимацию

**

Я следую этому учебнику и пытался играть со свойствами, чтобы иметь лучшее понимание.

Например, приведенный скриншот показывает так много возможностей для propertyName, но я не знаю, как они имеют смысл.

enter image description here

Дополнительно propertyName принимает значения "x" и "y" как значения, но они не входят в окно.

В случае ValueType, если я изменяю "floatType" на "intType" в нижеприведенном фрагменте фрагмента учебника для колеса

<objectAnimator
    android:duration="3000"
        android:propertyName="rotation"
        android:repeatCount="infinite"
        android:repeatMode="reverse"
        android:valueTo="180"
        android:valueType="floatType" />

Он останавливает анимацию..

Может ли кто-нибудь объяснить эту проблему или источник, чтобы я мог понять это.

Это объясняется в Документах Google

ПРИМЕЧАНИЕ: - Я впервые пробовал анимацию не только с Android, но и в моей жизни...

Ответ 1

Параметр propertyName может быть любым свойством, определенным целевым классом анимации. Например, если объект, который вы анимируете, предлагает метод getFoo() и setFoo(), тогда есть свойство "foo", которое вы можете оживить.

Очень простой пример - методы View getAlpha() и setAlpha(). Они определили вместе свойство "alpha", которое можно анимировать для создания эффектов замирания

Это также означает, что вы можете создавать свои собственные свойства в своих пользовательских представлениях. Все, что вам нужно сделать, это создать два общедоступных метода: getter и setter.

Вы можете посмотреть эту страницу для получения дополнительной информации: http://developer.android.com/guide/topics/graphics/prop-animation.html#object-animator

Ответ 2

для сотовых и выше доступных (согласно этот сайт):

  • translationX
  • translationY
  • вращение
  • RotationX
  • rotationY
  • scaleX
  • ScaleY
  • pivotX
  • pivotY
  • х
  • у
  • альфа

как уже упоминалось, вы также можете создавать свои собственные свойства, используя get & set. Интересно, имеют ли новые версии Android больше встроенных свойств.

вы также можете протестировать их в демонстрационных версиях API, в nineOldAndroids и на один из образцов samsung.