在运动序列的特定时刻指定视图属性。您可以使用 <KeyAttribute> 设置视图的 标准属性。
假设视图的不透明度(android:alpha)在初始 <ConstraintSet> 中设置为 0,在最终 <ConstraintSet> 中设置为 1。默认情况下,这会使视图在整个运动序列中线性淡入。如果您想让视图在运动序列的 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:alphaandroid:elevationandroid:rotationandroid:rotationXandroid:rotationYandroid:scaleXandroid:scaleYandroid:translationXandroid:translationYandroid:translationZandroid:visibilitytransitionPathRotate