欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

相关标签: Android java