织梦dede做网站的优点,正规游戏代理加盟,北京建设局投诉网站,设计一个网站的价格文章目录功能介绍使用方法GroupLayer对比总结各位看官们大家好#xff0c;上一回中咱们说的例子是多层布局功能,这一回中咱们说的例子是约束布局中的组功能。闲话休提#xff0c;言归正转#xff0c; 让我们一起Talk Android吧#xff01;
功能介…
文章目录功能介绍使用方法GroupLayer对比总结各位看官们大家好上一回中咱们说的例子是多层布局功能,这一回中咱们说的例子是约束布局中的组功能。闲话休提言归正转 让我们一起Talk Android吧
功能介绍
我们在这里说的组功能表示把多个组件组合在一起形成一个组然后通过组来统一管理组内的控件。而且我们讨论的组功能只限于约束布局内其它布局暂时不讨论。
使用方法
Group
约束布局提供了Group表示一个组使用时可以在布局管理器中选择多个组件然后点击右键-Helper-Group会自动把所有的组件放到一个组中。该操作会生成以 以下代码 androidx.constraintlayout.widget.Groupandroid:idid/groupandroid:visibilityinvisibleapp:constraint_referenced_idscircle_out_1,circle_out_3,circle_out_5android:layout_widthwrap_contentandroid:layout_heightwrap_content
/androidx.constraintlayout.widget.Group代码中的constraint_referenced_ids属性中有多个id值这些id就是我们在布局管理器中选择的组件。
如果大家不喜欢使用布局管理器也可以直接在xml中输入上面的代码然后手动把其它组件的id赋值给constraint_referenced_ids属性。
这两种方法实现的效果相同只是一种是通过布局管理器自动创建Group,另外一种是通过代码手动创建Group.注意不管使用哪种方法都需要修改组的id,方便以后使用。
组创建好以后可以在Group中通过visibility属性来控制组的显示和隐藏功能比如示例代码中给该属性赋值为invisible后组的控件全部被隐藏了。
目前只发现Group有显示和隐藏组件的功能,Group的长度对齐等属性都没有效果背景色属性也没有效果ObjectAnimator动画更是没有效果.
Layer
除了上面介绍的组外约束布局还提供了Layer表示一个组它和Group的用法完全相同可以通过布局管理器添加也可以直接通过代码实现下面是示例代码
androidx.constraintlayout.widget.Layerandroid:idid/groupapp:constraint_referenced_idscircle_out_1,circle_out_3,circle_out_5android:layout_widthwrap_contentandroid:layout_heightwrap_content
/androidx.constraintlayout.widget.LayerGroup通过组件的ID来包含组件Layer也是它们使用相同的属性constraint_referenced_ids.
我在约束布局推出之前经常使用线性布局中来包含多个组件构成一个组然后通过组统一管理多个组件比如统一设置背景色现在使用Layer可以实现此功能它还可以添加监听器来响应事件也可以设置动画.这些功能是Group所不具备的.
对比总结
我们介绍了两种组Group和Layer. 其中Group只能单纯地用来显示或者隐藏组内的控件而Layer可以设置背景色绑定ObjectAnimaor动画。这些功能是非常适用的功能。相比之下Layer的功能比Group的功能更加强大。我更加推荐大家使用Layer.
注意不论是Group还是Layer都只能在约束布局中使用。
看官们关于约束布局中的组功能的例子咱们就介绍到这里欲知后面还有什么例子且听下回分解