Android ConstraintLayout進(jìn)階:Group的使用及實(shí)例

分組

Android里的ConstraintLayout是個(gè)非常強(qiáng)大的工具仑嗅,它有效的解決了Android里L(fēng)ayout的層級(jí)嵌套的問題强岸。使用一個(gè)ConstraintLayout可以實(shí)現(xiàn)之前多個(gè)Layout才能實(shí)現(xiàn)的效果。

本篇文章就介紹下ConstraintLayout里比較進(jìn)階用法之一:Group熊楼。

在我們的日常開發(fā)中只盹,經(jīng)常遇到這種場(chǎng)景:幾個(gè)控件需要同時(shí)消失或者出現(xiàn)翎苫。在沒有ConstraintLayout的時(shí)代,這個(gè)操作很容易:因?yàn)檫@些控件一般都在一個(gè)父ViewGroup里零聚,所以只要把這個(gè)ViewGroup設(shè)置消失或出現(xiàn)即可袍暴。

但是,當(dāng)我們引入了ConstraintLayout之后隶症,因?yàn)橄藢蛹?jí)嵌套政模,所有的控件都“平攤”在作為root的ConstraintLayout下面了。在這種情況下蚂会,要方便的同時(shí)操作幾個(gè)控件淋样,似乎比以前麻煩了。

Group就是為了解決這個(gè)問題而誕生的胁住。

Group示例

首先趁猴,我們定義2個(gè)控件:

    <Button
        android:id="@+id/btn_a"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        android:layout_marginTop="200dp"
        android:layout_marginLeft="30dp"
        android:text="這是控件A"/>

    <Button
        android:id="@+id/btn_b"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintLeft_toLeftOf="@id/btn_a"
        app:layout_constraintTop_toBottomOf="@id/btn_a"
        android:layout_marginTop="30dp"
        android:text="這是控件B"/>

然后刊咳,我們定義一個(gè)Group:

<android.support.constraint.Group
        android:id="@+id/group"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="visible"
        app:constraint_referenced_ids="btn_a,btn_b"/>

通過app:constraint_referenced_ids="btn_a,btn_b"這句,讓group把btn_a和btn_b兩個(gè)控件包含進(jìn)來儡司。注意娱挨,雖然Group也是一個(gè)控件,但是在UI上是看不見的捕犬。

接下來跷坝,我們可以通過操作這個(gè)Group來同時(shí)操作btn_a和btn_b兩個(gè)控件:

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

上面這行代碼可以把btn_a和btn_b同時(shí)設(shè)置為View.Gone。

注意:一個(gè)控件可以屬于多個(gè)Group碉碉,這是允許的探孝。此時(shí),這個(gè)控件的屬性由xml里最后一個(gè)包含它的Group決定誉裆。


以上就是對(duì)ConstraintLayout里Group的介紹顿颅,希望可以幫到你。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末足丢,一起剝皮案震驚了整個(gè)濱河市粱腻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斩跌,老刑警劉巖绍些,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異耀鸦,居然都是意外死亡柬批,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門袖订,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氮帐,“玉大人,你說我怎么就攤上這事洛姑∩香澹” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵楞艾,是天一觀的道長(zhǎng)参咙。 經(jīng)常有香客問我,道長(zhǎng)硫眯,這世上最難降的妖魔是什么蕴侧? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮两入,結(jié)果婚禮上净宵,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好塘娶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布归斤。 她就那樣靜靜地躺著,像睡著了一般刁岸。 火紅的嫁衣襯著肌膚如雪脏里。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天虹曙,我揣著相機(jī)與錄音迫横,去河邊找鬼。 笑死酝碳,一個(gè)胖子當(dāng)著我的面吹牛矾踱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播疏哗,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼呛讲,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了返奉?” 一聲冷哼從身側(cè)響起贝搁,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芽偏,沒想到半個(gè)月后雷逆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡污尉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年膀哲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片被碗。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡某宪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛮放,到底是詐尸還是另有隱情缩抡,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布包颁,位于F島的核電站,受9級(jí)特大地震影響压真,放射性物質(zhì)發(fā)生泄漏娩嚼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一滴肿、第九天 我趴在偏房一處隱蔽的房頂上張望岳悟。 院中可真熱鬧,春花似錦、人聲如沸贵少。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滔灶。三九已至普碎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間录平,已是汗流浹背麻车。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斗这,地道東北人动猬。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像表箭,于是被迫代替她去往敵國(guó)和親赁咙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 使用package語句對(duì)Java的類實(shí)施分包管理 為什么要分包管理呢?在實(shí)際開發(fā)中,一個(gè)項(xiàng)目可能存在上百個(gè)甚至上千...
    buzhidao_閱讀 483評(píng)論 0 2
  • 下午免钻,我到隔壁阿婆家里打棗子序目。 我拿起了一個(gè)工具,這是一根長(zhǎng)長(zhǎng)的伯襟、細(xì)細(xì)的竹子猿涨,上面結(jié)實(shí)的綁著一個(gè)鐵...
    棒棒糖天使閱讀 1,708評(píng)論 0 2
  • 小時(shí)候,聽到天上飛機(jī)的聲音就興奮姆怪,仰著頭滿天找叛赚,一直盯到飛機(jī)變成針尖大小沒了影才罷休。那年代沒有身份證稽揭,坐飛機(jī)需要...
    太陽石閱讀 1,163評(píng)論 3 3
  • 生活也是一種概率說俺附,百分之八十的人符合正態(tài)分布,只有小部分事情是小概率事件溪掀。 所有的小概率事件的發(fā)生事镣,不管是極好的...
    看看媽咪閱讀 643評(píng)論 0 0