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> 元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值