본문 바로가기
Programing/android

[android studio] toolbar 그룹화

by Benedictus711 2021. 9. 23.
728x90

toolbar에서 하나의 아이콘이나 항목 밑에 여러 아이템들이 나와서

단일 혹은 다중 선택이 필요한 경우 아래와 같은 메뉴구성으로 해결할 수 있다.

 

menu 폴더 밑 메뉴.xml에 아래와 같이 설정시 그룹으로 처리

 

<item
  android:id="@+id/그룹화할 아이디"
  android:title="@string/그룹화할 타이틀"
  android:icon="@drawable/아이콘"
  app:showAsAction="ifRoom"
/>

//그룹화
<group android:checkableBehavior="single">

  //그룹으로 보여줄 항목
  <item
      android:id="@+id/그룹아이디"
      android:title="@string/그룹명">
    <menu>

      //그룹안에 나타날 항목 1번
      <item
        android:id="@+id/1번항목 아이디"
        android:title="@string/1번항목 명칭"/>

      //그룹안에 나타날 항목 2번
      <item
        android:id="@+id/2번 항목 아이디"
        android:title="@string/2번항목 명칭"/>
    </menu>
  </item>
</group>

 

 

그룹화시에 android:checkableBehavior 옵션의 종류는 아래와 같다.

표시만 할것인지, 아니면 하나 혹은 다중 선택할 수 있는 하위 항목을 만들 것인지에 따라

아래 옵션에서 선택하여 사용하면 될 것 같다.

 

android:checkableBehavior

설명
none 선택할 수 없음
all 모든 항목을 선택할 수 있습니다. (체크박스)
single 하나의 항목만 선택할 수 있습니다. (라디오 버튼)
728x90

댓글