编排Android运动布局动画
我有一个xml布局,我想在用户单击按钮时实现一些动画,因此我考虑将新的MotionLayout与MotionScene一起使用。 在布局中,我有一个背景FrameLayout,它必须向上滑动,还有一个ImageView,它必须在用户单击时显示(alpha属性动画);问题是,首先布局应该向上滑动,然后出现ImageView,但在MotionScene的过渡中,我只能指定开始约束集和结束约束集,而不能指定中间约束集;我曾想过使用KeyAttributes,但它们不允许我设置背景布局的高度,如果我将它们与平移属性一起使用(例如)动画的50%,那么它会保持原样吗? 此外,如何从java代码开始MotionLayout动画?编排Android运动布局动画,android,android-animation,android-motionlayout,Android,Android Animation,Android Motionlayout,我有一个xml布局,我想在用户单击按钮时实现一些动画,因此我考虑将新的MotionLayout与MotionScene一起使用。 在布局中,我有一个背景FrameLayout,它必须向上滑动,还有一个ImageView,它必须在用户单击时显示(alpha属性动画);问题是,首先布局应该向上滑动,然后出现ImageView,但在MotionScene的过渡中,我只能指定开始约束集和结束约束集,而不能指定中间约束集;我曾想过使用KeyAttributes,但它们不允许我设置背景布局的高度,如果我将它
提前感谢。关于使用KeyAttribute use更改视图高度的问题
<KeyPosition
motion:keyPositionType="parentRelative"
motion:percentHeight="1"
motion:percentY="0"
motion:percentX="0"
motion:framePosition="50"
motion:motionTarget="@id/sliding_view"/>
<KeyAttribute
motion:motionTarget="@id/image_view"
motion:framePosition="50"
android:alpha="0"/>
MotionLayout motionLayout = findViewById(R.id.motion_layout)
motionLayout.transitionToState(R.id.state)