Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编排Android运动布局动画_Android_Android Animation_Android Motionlayout - Fatal编程技术网

编排Android运动布局动画

编排Android运动布局动画,android,android-animation,android-motionlayout,Android,Android Animation,Android Motionlayout,我有一个xml布局,我想在用户单击按钮时实现一些动画,因此我考虑将新的MotionLayout与MotionScene一起使用。 在布局中,我有一个背景FrameLayout,它必须向上滑动,还有一个ImageView,它必须在用户单击时显示(alpha属性动画);问题是,首先布局应该向上滑动,然后出现ImageView,但在MotionScene的过渡中,我只能指定开始约束集和结束约束集,而不能指定中间约束集;我曾想过使用KeyAttributes,但它们不允许我设置背景布局的高度,如果我将它

我有一个xml布局,我想在用户单击按钮时实现一些动画,因此我考虑将新的MotionLayout与MotionScene一起使用。 在布局中,我有一个背景FrameLayout,它必须向上滑动,还有一个ImageView,它必须在用户单击时显示(alpha属性动画);问题是,首先布局应该向上滑动,然后出现ImageView,但在MotionScene的过渡中,我只能指定开始约束集和结束约束集,而不能指定中间约束集;我曾想过使用KeyAttributes,但它们不允许我设置背景布局的高度,如果我将它们与平移属性一起使用(例如)动画的50%,那么它会保持原样吗? 此外,如何从java代码开始MotionLayout动画?
提前感谢。

关于使用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)