Android-MotionLayout动画:续写ConstraintLayout新篇章

本文深入探讨了Android中的MotionLayout,详细介绍了Transition标签的属性与使用,包括用户交互的子标签如OnSwipe和OnClick,以及关键帧子标签如何创建中间状态以实现复杂动画效果。通过实例解析了位置和属性关键帧的设置,帮助开发者更好地理解和应用MotionLayout创建动画。
摘要由CSDN通过智能技术生成

因为idstartConstraintSet标签关联到Transition标签的constraintSetStart属性,所以它作为动画(目前只有一个动画)的起始状态。而idendConstraintSet标签关联到Transition标签的constraintSetEnd属性,所以它将作为动画的结束状态。结束状态我们将正方形设置水平居中,距离底部50dp

设置Constraint标签时记得设置layout_widthlayout_height,不然是看不到正方形的。

  1. 到这一步,Transition标签已经拥有开始和结束状态了,就差触发动画开始的操作了。给Transition标签增加onClick子标签,表示点击触发动画。onClick标签增加clickAction属性,值为toggle,表示重复点击时,动画循环效果;增加targetId属性,值为@id/vStartStatus,表示点击正方形视图触发过渡动画。



此时activity_motion_scene.xml看起来是这样子的。

<?xml version="1.0" encoding="utf-8"?>




效果图

OK,看到这里,你应该可以创建个类似的MotionLayout动画。还不行的话,需要回头再看看。

下面讲介绍一些标签的属性与效果。

标签与属性

Transition标签

Transition

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值