在传统布局方式中,如果要改变某个控件的位置,需要获取
LayoutParams , 后台修改属性值就行了。
但是在约束布局 Cons
traint
Layout 中,要改变控件的约束条件,需要用到
ConstraintSet 类。主要有 5 个步骤
第一步:创建
ConstraintSet() 实例
val s
et =
ConstraintSet()
第二步:需要复制一份父布局的约束,方法有三个如下
s
et.clone(cons
traint
Layout: Cons
traint
Layout);
1、相对定位:属性都形如
layout_cons
traint’DIRECTION’_to’TARG
ET DIRECTION’Of=”TARG
ET“
1、cons
traint’DIRECTION’ 里的 ‘DIRECTION’代表是这个子控件自身的哪条边
2、to’TARG
ET DIRECTION’Of 里的 ‘TARG
ET DIRECTION’ 代表的是和约束控件的哪条边发生约束
I . ConstraintSet 约束集 简介
II . ConstraintSet 约束集中封装的约束属性及操作 示例
III . ConstraintSet 约束集 初始化方法
IV . ConstraintSet 约束集 应用到 约束布局 ConstraintLayout 中
V . ConstraintSet 关键帧动画
VI . ConstraintSet 关键帧动画 代码流程
VII . ConstraintSet 关键帧动画 支持的属性
VIII . ConstraintSet 关键帧动画
最近越来越喜欢使用约束布局Cons
traint
Layout了,今天突然想到可不可以通过代码改变约束条件,从而实现重新布局的效果呢?一查知道果然有这样的方法。
这里我们需要借助到
ConstraintSet这个类来实现对布局的操作,一般步骤如下
构建一个
ConstraintSet对象
ConstraintSet constraintSet = new
ConstraintSet();
将我们的约束布局克隆出来
constraintSet.clone(MainActivity.thi
MainActivity.class
private
ConstraintSet constraintSet1;
private
ConstraintSet constraintSet2;
Cons
traint
Layout cons
traint
Layout;
boolean old = true;
@Override
prot...
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar