今日のアプリには、単色ではなく、アプリのデータ状態に応じて2色のアイコンがあります。これは、NavigationView
でデフォルトの色付け動作を使用できないことを意味します。
新しいNavigationView
のように見えますが、リストで使用するアイコンにColorStateList
を指定しない限り、ColorStateList
などを使用するデフォルトのcolorPrimary
が作成されます。私のテーマで定義されています。
NavigationViewにアイコンの色付けを停止させる方法はありませんか?
NavigationViewにアイコンの色付けを停止させる方法はありませんか?
確かにあります。 NavigationView.setItemIconTintList
を使用してプログラムで行うことができます。
そして、 NavigationView.itemIconTint
属性を使用して、XML
レイアウトでこれを行うことができます。
プログラムで
yourNavigationView.setItemIconTintList(null);
From XML
<Android.support.design.widget.NavigationView
...
app:itemIconTint="@Android:color/black"
... />
結果