Определяет атрибуты просмотра в определенный момент последовательности движений. Вы можете использовать <KeyAttribute>
для установки стандартных атрибутов представления.
Предположим, что непрозрачность представления ( android:alpha
) установлена на 0 в начальном <ConstraintSet>
и на 1 в конечном <ConstraintSet>
. По умолчанию это приводит к линейному затуханию изображения на протяжении всей последовательности движений. Если вы хотите, чтобы представление оставалось невидимым в течение 80 % последовательности движений, а затем быстро появлялось, добавьте узел <KeyAttribute>
с атрибутом motion:framePosition
установленным на 80, и атрибутом android:alpha
установленным на 0.
Синтаксис
<KeyAttribute motion:motionTarget="@id/targetPath" motion:framePosition="percentage" [ attribute = value ] />
Атрибуты
-
motion:motionTarget
- Просмотрите, чьи атрибуты контролируются этим
<KeyAttribute>
. -
motion:framePosition
- Целое число от 1 до 99, указывающее, когда в последовательности движений вид имеет атрибуты, указанные в этом
<KeyAttribute>
. Например, еслиframePosition
равно 25, то представление имеет указанные атрибуты на четверти пути последовательности движений.
Вы можете установить следующие атрибуты представления. Дополнительные сведения об этих атрибутах см. на странице справки View
.
-
android:alpha
-
android:elevation
-
android:rotation
-
android:rotationX
-
android:rotationY
-
android:scaleX
-
android:scaleY
-
android:translationX
-
android:translationY
-
android:translationZ
-
android:visibility
-
transitionPathRotate