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.