Android ConstraintLayout进阶:Group的使用及实例

Android ConstraintLayout进阶:Group的使用及实例_第1张图片
分组

Android里的ConstraintLayout是个非常强大的工具,它有效的解决了Android里Layout的层级嵌套的问题。使用一个ConstraintLayout可以实现之前多个Layout才能实现的效果。

本篇文章就介绍下ConstraintLayout里比较进阶用法之一:Group。

在我们的日常开发中,经常遇到这种场景:几个控件需要同时消失或者出现。在没有ConstraintLayout的时代,这个操作很容易:因为这些控件一般都在一个父ViewGroup里,所以只要把这个ViewGroup设置消失或出现即可。

但是,当我们引入了ConstraintLayout之后,因为消除了层级嵌套,所有的控件都“平摊”在作为root的ConstraintLayout下面了。在这种情况下,要方便的同时操作几个控件,似乎比以前麻烦了。

Group就是为了解决这个问题而诞生的。

Group示例

首先,我们定义2个控件:

    

然后,我们定义一个Group:


通过app:constraint_referenced_ids="btn_a,btn_b"这句,让group把btn_a和btn_b两个控件包含进来。注意,虽然Group也是一个控件,但是在UI上是看不见的。

接下来,我们可以通过操作这个Group来同时操作btn_a和btn_b两个控件:

findViewById(R.id.group).setVisibility(View.GONE);

上面这行代码可以把btn_a和btn_b同时设置为View.Gone。

注意:一个控件可以属于多个Group,这是允许的。此时,这个控件的属性由xml里最后一个包含它的Group决定。


以上就是对ConstraintLayout里Group的介绍,希望可以帮到你。

你可能感兴趣的:(Android ConstraintLayout进阶:Group的使用及实例)