본문 바로가기
Android/가끔식 필요한 코드들

[Android] menu 를 가진 layout 의 item 색상 변경

by Taehyung Kim, dev 2020. 12. 10.
728x90

BottomNavigationView 혹은 NavigationView 등 menu 의 아이템을 가진 Layout 들의 아이템 색상을 변경할 수 있다.

app:itemIconTint 

 - 아이템의 아이콘 색상 지정

 - xml 을 통해 check/uncheck 상태에 따라 색상을 나눌 수 있다.

app:itemTextColor

 - 아이템의 글자 색상 지정

 - xml 을 통해 check/uncheck 상태에 따라 색상을 나눌 수 있다.

 

Exam

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/bottom_nav"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        app:itemIconTint="@color/colorCheck"
        app:itemTextColor="@color/colorCheck"
        app:labelVisibilityMode="labeled"
        app:layout_constraintBottom_toBottomOf="parent"
        app:menu="@menu/menu_bottom_navigation" />

 

아래의 xml 을 지정해주면 check/uncheck 상태에 따라 색상을 나눌 수 있다.

@color/colorCheck

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/red" android:state_checked="true" />
    <item android:color="@color/black" android:state_checked="false" />
</selector>
728x90

댓글