2

私はAndroidアプリを開発しています。私のアプリでは、ナビゲーション・ドロワーとナビゲーション・ビューを使用しています。プログラムのためにメニュー項目を設定しています。私は描画可能なイメージリソースをプログラムとしてアイコンとして設定します。しかし、私はそれらにアイコンを設定すると、アイコンは常に黒のイベント私のイメージリソース美しいカラーイメージです。Androidで描画可能なリソースを使用してアイコンをナビゲーションドロワーメニューアイテムにプログラムで設定することは常に黒です。

これは、アイコンが黒で見ることができるようにこれは私が

enter image description here

を持っているかのスクリーンショットである私は、プログラムメニュー

Menu menu = leftDrawer.getMenu(); 
     SubMenu subMenu = menu.addSubMenu(MAIN_MENU_ITEM_GROUP_ID, 99, 99, "Others"); 

     subMenu.add(MAIN_MENU_ITEM_GROUP_ID,96,96,"Monthly Leaderboard").setIcon(R.drawable.leaderboard_icon).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { 
      @Override 
      public boolean onMenuItemClick(MenuItem item) { 
       startActivity(new Intent(MainActivity.this, LeaderboardActivity.class)); 
       return false; 
      } 
     }); 

     subMenu.add(MAIN_MENU_ITEM_GROUP_ID,96,96,"Settings").setIcon(R.drawable.settings_icon).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { 
      @Override 
      public boolean onMenuItemClick(MenuItem item) { 
       startActivity(new Intent(MainActivity.this, SettingsActivity.class)); 
       return false; 
      } 
     }); 

にアイコンを設定する方法です。

これは私の元のアイコンの一つである

enter image description here

なぜ起こって、私はそれをどのように修正することができますが、カラフルなアイコンを取得するということですか?プログラムで設定する必要があります。

+0

DrawerLayoutを使用していますか? –

+0

私はそのリンクから答えを見つけました。 [ここをクリック](http://stackoverflow.com/questions/31394265/navigation-drawer-item-icon-not-showing-original-colour) –

+0

[あなたの質問に似ているコードです。あなたはそれから参照を得ることができます](http://stackoverflow.com/questions/9286822/how-to-force-use-of-overflow-menu-on-devices-with-menu-button) –

答えて

1

すると、特定の色を与えたいならば、あなたはapp:itemIconTint="@color/my_desired_colour" to NavigationView.

を使用して色を変更することができ

yourNavigationView.setItemIconTintList(null) 

そして、

...あなたの問題を解決するために、次のコード行を試してみてくださいデフォルトの色合いは黒です。 '

+0

ありがとうございます。出来た。 –

+0

@ワイヤンマイン喜び..... .....ハッピーコーディング.... –

関連する問題