かなり前から実装されて便利なBottomNavigationViewですがこのアイコンに多色で作られているpng画像を設定すると基礎の色しか表示されていない状態になります。
それを回避する方法と回避後の非選択状態時の設定方法などを・・・
png画像を正常に表示させる方法
viewBinding.bottomNavigation.itemIconTintList = null
BottomNavigationViewのitemIconTintListにnullを入れるだけです。
bindingを使っていますが通常のやり方でも取得してセットすれば表示されます。
これで表示はされたんですが問題点が一つ
別のアイコンをタップして切り替わっても未選択状態のようなものにならなくて主張が激しい・・・
回避策としては画像の色調を非選択状態のものを用意して下記のコードで別ボタンが押された時にセットするやり方で実現しました。
viewBinding.bottomNavigation.menu.get(変えたい画像のindex).setIcon(R.drawable.deselected)
これで変わります。
もっといい方法ありそうなんですが何かあるんでしょうか・・・
楽な方法知っている方おりましたら教えてください〜