[英]Programmatically change menu icon color in Toolbar
我開發了一個應用程序,用戶可以在其中更改主題。 我有一個導航視圖,工具欄中的菜單圖標為黑色。
我想更改該圖標,使其為白色(黑色主題)。 我嘗試了這段代碼,但它仍然是黑色的:
myToolbar.setTitleTextColor(Color.WHITE);
ab.setHomeAsUpIndicator(R.mipmap.ic_menu_white_24dp); //ab=ActionBar
ab.setDisplayHomeAsUpEnabled(true);
標題變為白色,但圖標沒有改變。
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.