MotionLayout中与动画有关设置
程序员文章站
2022-03-21 13:13:37
MotionLayout属性定义:[ … ] 指定位置[ …] 指定属性
MotionLayout属性定义:
<KeyFrameSet>
[ <KeyPosition/>... ] 指定位置
[ <KeyAttribute/>...] 指定属性
</KeyFrameSet>
<KeyPosition
motion:motionTarget="@id/targetPath" //运动视图
motion:framePosition="percentage" //1 到 99 之间的整数,何时到达此指定点
motion:keyPositionType="type“ //指定如何解释 percentX 和 percentY 值,
motion:percentX="xOffset"
motion:percentY="yOffset"
/>
```java
<KeyAttribute
motion:motionTarget="@id/targetPath"。//与KeyPostion一致
motion:framePosition="percentage"。//同上
[ attribute = value ]
/>
可以设置View的如下属性:
android:visibility
android:alpha
android:elevation
android:rotation
android:rotationX
android:rotationY
transitionPathRotate
android:scaleX
android:scaleY
android:translationX
android:translationY
android:translationZ
<onSwipe
motion:touchAnchorId="@id/target_view"。 //在滑动之后移动的视图
motion:touchAnchorSide="side"。//"left"、"right"、"top" 和 "bottom"
[ motion:dragDirection="direction" ] //"dragLeft"、"dragRight"、"dragUp" 和 "dragDown"
[ motion:dragScale="scale" ]
[ motion:maxVelocity="maxVelocity" ]
[ motion:maxAcceleration="maxAcceleration" ]
/>
```java
<onClick
motion:targetId="@id/target_view"
motion:clickAction="action"/>
<Transition
motion:constraintSetStart="start" //运动序列的初始状态
motion:constraintSetEnd="end"。 //运动序列的最终状态
[ motion:duration="integer" ] >。 //动画持续时间,以毫秒为单位
...
</Transition>
Transition中可以包含KeyPosition,onClick,onSwipe
<Constraint
android:id="@id/view_id"
attributes
/><Constraint>
元素支持一组标准 ConstraintLayout 属性
<ConstraintSet
id="@id/name">
[ deriveConstraintsFrom="id" ]
...
</ConstraintSet>
一个或多个 <Constraint> 元素。
本文地址:https://blog.csdn.net/qq_42806685/article/details/108559429
推荐阅读
-
JavaScrpt中如何使用 cookie 设置查看与删除功能
-
Canvas中设置width与height的问题浅析
-
MySQL中与浮点比较有关问题的解决_MySQL
-
IOS 中动画的暂停与继续播放的详解
-
iOS中UIAlertController设置自定义标题与内容的方法
-
基于Silverlight DataGrid中无代码设置开始与结束日期DatePicker的实现方法
-
IOS 中动画的暂停与继续播放的详解
-
iOS中UIAlertController设置自定义标题与内容的方法
-
基于Silverlight DataGrid中无代码设置开始与结束日期DatePicker的实现方法
-
WinForm中快捷键与组合按键的设置方法