LoginSignup
0
0

[Android]BottomNavigationViewのアイコンにpng画像を設定する方法

Posted at

かなり前から実装されて便利なBottomNavigationViewですがこのアイコンに多色で作られているpng画像を設定すると基礎の色しか表示されていない状態になります。
それを回避する方法と回避後の非選択状態時の設定方法などを・・・

png画像を正常に表示させる方法

viewBinding.bottomNavigation.itemIconTintList = null

BottomNavigationViewのitemIconTintListにnullを入れるだけです。
bindingを使っていますが通常のやり方でも取得してセットすれば表示されます。

これで表示はされたんですが問題点が一つ
別のアイコンをタップして切り替わっても未選択状態のようなものにならなくて主張が激しい・・・
回避策としては画像の色調を非選択状態のものを用意して下記のコードで別ボタンが押された時にセットするやり方で実現しました。

viewBinding.bottomNavigation.menu.get(変えたい画像のindex).setIcon(R.drawable.deselected)

これで変わります。
もっといい方法ありそうなんですが何かあるんでしょうか・・・
楽な方法知っている方おりましたら教えてください〜

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0