MotionLayout中与动画有关设置
程序员文章站
2022-06-23 09:02:36
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
推荐阅读
-
Android中ViewFlipper的使用及设置动画效果实例详解
-
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
-
WinForm中快捷键与组合按键的设置方法
-
iOS应用中存储用户设置的plist文件的创建与读写教程
-
PHP中date与gmdate的区别及默认时区设置
-
drf框架中认证与权限工作原理及设置
-
Android中ViewFlipper的使用及设置动画效果实例详解
-
CSS3中的Transition过度与Animation动画属性使用要点
-
Word 动画教程之设置页码与插入日期和时间
-
soureTree中如何设置git 用户名与密码 SourceTree提交修改用户详细图文方法