私はAndroidアプリを開発しています。私のアプリでは、ナビゲーション・ドロワーとナビゲーション・ビューを使用しています。プログラムのためにメニュー項目を設定しています。私は描画可能なイメージリソースをプログラムとしてアイコンとして設定します。しかし、私はそれらにアイコンを設定すると、アイコンは常に黒のイベント私のイメージリソース美しいカラーイメージです。Androidで描画可能なリソースを使用してアイコンをナビゲーションドロワーメニューアイテムにプログラムで設定することは常に黒です。
これは、アイコンが黒で見ることができるようにこれは私が
を持っているかのスクリーンショットである私は、プログラムメニュー
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;
}
});
にアイコンを設定する方法です。
これは私の元のアイコンの一つである
なぜ起こって、私はそれをどのように修正することができますが、カラフルなアイコンを取得するということですか?プログラムで設定する必要があります。
DrawerLayoutを使用していますか? –
私はそのリンクから答えを見つけました。 [ここをクリック](http://stackoverflow.com/questions/31394265/navigation-drawer-item-icon-not-showing-original-colour) –
[あなたの質問に似ているコードです。あなたはそれから参照を得ることができます](http://stackoverflow.com/questions/9286822/how-to-force-use-of-overflow-menu-on-devices-with-menu-button) –