Определяет атрибуты просмотра в определенный момент последовательности движений. Вы можете использовать <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