当前位置: 首页 > news >正文

Android MotionLayout

MotionLayout exends ConstraintLayout(动画框架 过渡)

View动画 API1

属性动画API11

过渡动画API18

root.width = RootViewWidth

 TransitionManager.beginDelayedTransition(view) 过渡动画

可以改变其大小和流畅性

Fade 可以改变透明度

 通过TrasitinManager管理

 Go:动态替换动画布局展示,但是执行完会removeAllViews 需要再次绑定事件

val startScene = Scene.getSceneForLayout(root,R.layout.go_start,this)
val endScene = Scene.getSceneForLayout(root,R.layout.go_end,this)TransitionManager.go(endScene)TransitionManager.go(startScene)

如果不想重新绑定事件可以通过 beginDelayedTra.绑定

然后通过Set clone复制属性 通过apply应用

但是不支持触摸反馈以及动画过程中不可取消 只能执行完毕

MotionLayout 通过description 绑定xml布局属性,在xml/创建MotionScene,通过<Transition><OnClick targenId clickAction> 处理反馈使用<ConstraintSet><COnstraint>设置场景

OnSwipe 设置相应事件 点击事件

onTouchUp 抬起手时的操作 默认自动完成autoComp

<Motion 设置运动轨迹

 

设置旋转 缩放等

自定义属性:

ConstomAttribute ,设置自定义属性,通过get set设置值

关键帧 属性配置

position配置

 

修改可见度

KeyCycle 根据动画完成度

KeyTimeCycle 根据时间完成度

通过AS的 desigin 查看MotionLayout的设置

http://www.lryc.cn/news/223416.html

相关文章:

  • 50基于matlab的传统滤波、Butterworth滤波、FIR、移动平均滤波、中值滤波、现代滤波、维纳滤波、自适应滤波、小波变换
  • 【2021研电赛】基于深度学习的蛋白质与化合物结合性质预测
  • 物联网中的毫米波雷达:连接未来的智能设备
  • 软件外包开发需求文档编写
  • Java算法(五):手写数组逆置API方法,实现数组逆置。 while实现 for循环实现
  • Vue el-table序号与复选框hover切换
  • 【Bug】Access to the path ‘xxx‘ is denied.
  • 郑州市管城回族区政协副主席张惠云一行莅临中创算力调研指导工作
  • SAE 2.0,让容器化应用开发更简单
  • Apache Storm 2.5.0 单机安装与配置
  • 4-爬虫-selenium(等待元素加载、元素操作、操作浏览器执行js、切换选项卡、前进后退异常处理)、xpath、动作链
  • 矩阵键盘独立接口设计(Keil+Proteus)
  • 国产猫罐头可以作为长期主食吗?口碑好的顶级猫罐头推荐
  • 大数据毕业设计选题推荐-营业厅营业效能监控平台-Hadoop-Spark-Hive
  • CSS的Grid布局与Flex布局
  • 常见React Hooks 钩子函数用法
  • AlGaN/GaN HEMT 中缓冲区相关电流崩溃的缓冲区电位模拟表征
  • 深入理解ClickHouse跳数索引
  • ElasticSearch中实际操作细节点
  • VCG 获取指定面片与顶点的索引
  • 开发知识点-Django
  • Linux系统笔记参考
  • AI:62-基于深度学习的人体CT影像肺癌的识别与分类
  • 数字孪生智慧工厂3D无代码编辑工具提供强大、简单功能
  • python 为什么这么受欢迎?python的优势到底在哪里?
  • Flutter转换png图片为jpg图片
  • c++ grpc 第一个用例
  • pandas笔记:读写excel
  • 【ES分词】
  • Git设置显示中文