2017-09-05 1 views
2

BottomNavigationView를 사용하고 있으며 선택한 경우 탭 아이콘 (그라디언트 색상으로 변경)을 변경하고 싶습니다.Android : BottomNavigationView 선택한 탭에 맞춤형 색상 아이콘 설정

문제 : OnNavigationItemSelectedListener에 그래디언트 아이콘을 설정하면 작동하지 않고 색상이 변경됩니다.

나는 응용 프로그램 설정, XML에서 착색 기본값을 변경하려고 : itemIconTint을, 그러나 여기에서 나는 그래서 BottomNavigationView 사용자 지정 색 사용자 지정 아이콘을 설정할 수 있습니다 나는 그라데이션

를 사용할 수없는 경우에만 색상 선택기를 제공 할 수 있습니다 선택한 탭?

답변

1

res 폴더에 패키지 색상을 만들 수 있습니다. 내부에 선택자가있는 XML 파일을 만듭니다.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:color="@color/colorWhite" /> 
    <item android:color="@color/colorLightGrey" /> 
</selector> 

여기에서 아이콘을 선택할 때 색상을 설정할 수 있습니다.

이처럼 BottomNavigationView 내부의 XML 파일을 사용할 수 있습니다 :

<android.support.design.widget.BottomNavigationView 
      android:id="@+id/bottom_navigation" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/colorBlack" 
      app:itemIconTint="@color/nav_item_state_list" 
      app:itemTextColor="@color/nav_item_state_list" 
      app:menu="@menu/bottom_navigation_items"/> 

nav_item_state 목록

위의 XML 파일입니다
관련 문제