web-dev-qa-db-ja.com

NavigationViewのアイコンcolorStateListを無効にします

今日のアプリには、単色ではなく、アプリのデータ状態に応じて2色のアイコンがあります。これは、NavigationViewでデフォルトの色付け動作を使用できないことを意味します。

新しいNavigationViewのように見えますが、リストで使用するアイコンにColorStateListを指定しない限り、ColorStateListなどを使用するデフォルトのcolorPrimaryが作成されます。私のテーマで定義されています。

NavigationViewにアイコンの色付けを停止させる方法はありませんか?

31
tskulbru

NavigationViewにアイコンの色付けを停止させる方法はありませんか?

確かにあります。 NavigationView.setItemIconTintList を使用してプログラムで行うことができます。

そして、 NavigationView.itemIconTint 属性を使用して、XMLレイアウトでこれを行うことができます。

プログラムで

yourNavigationView.setItemIconTintList(null);

From XML

<Android.support.design.widget.NavigationView
    ...
    app:itemIconTint="@Android:color/black" 
    ... />

結果

results

100
adneal