2017-05-19 48 views
-3

私はBottomNavigationViewにmenu_main.xmlを膨らませました。そして、アイテムを選択するときにBottomNavigationのアイコンを変更したいと思います。BottomNavigationViewで選択したアイコンイメージをAndroidで変更するにはどうすればいいですか?

+0

アイコンの[StateListDrawable](https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList)を使用してください – akash93

+0

ごめんなさい助けてくれませんでした – Rajagopal

+0

実際に通過しましたかリンク?それはまさにあなたが以下の州の答えのように必要なものです – akash93

答えて

0

drawableフォルダアイコンにセレクタと呼ばれるアイテムを作成し、ウィジェットの選択状態に応じて変更することができる上記溶液が動作していない場合、ナビゲーション

+0

私はこのセレクタを使用する必要があることを教えてください。 – Rajagopal

+0

アイコンの背景を上のxmlに設定してください – akash93

+0

上記の回答を受け入れる必要があります。 –

1

のメニューアイコンとして使用selector

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/icon_green" android:state_checked="true"/> 
    <item android:drawable="@drawable/icon_black" android:state_checked="false"/> 
</selector> 

を使用選択したアイテムのアイコンを変更するには、コードに次の行を追加してください:

bottomNavigationView.setItemIconTintList(null); 

これは色のスズ選択したアイテムのアイコンの効果を表示し、セレクタの描画可能なアイコンを変更します。

私は同じ問題を抱えていました。チェック/選択時にBottomNavigationViewアイテムのアイコンを変更するセレクタドロウアブルを追加しました。

関連する問題