2016-12-24 101 views
0

我開發了一個應用程序,用戶可以在其中更改主題。我有一個導航視圖,工具欄中的菜單圖標是黑色的。以編程方式更改工具欄中的菜單圖標顏色

我想改變那個圖標,讓它變成白色(黑色主題)。我試過這段代碼,但它仍然是黑色的:

myToolbar.setTitleTextColor(Color.WHITE); 
ab.setHomeAsUpIndicator(R.mipmap.ic_menu_white_24dp); //ab=ActionBar 
ab.setDisplayHomeAsUpEnabled(true); 

標題變成白色,但圖標不變。

+0

setBackgroungTint(Color.WHITE)使用自己的圖標 – Mrinmoy

+0

我怎樣才能改變這種狀況的圖標? –

+0

嘗試像這樣myToolbar.setBackgroundTint() – Mrinmoy

回答

5

1.增加與自己喜歡的顏色了全新的圖標ab.setHomeAsUpIndicator(R.drawable.ic_menu_white_new);

2.使用這着色

Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_menu, null); 
    drawable = DrawableCompat.wrap(drawable); 
    DrawableCompat.setTint(drawable, Color.WHITE); 
    ab.setHomeAsUpIndicator(drawable); 
相關問題