簡體   English   中英

以編程方式更改工具欄中的菜單圖標顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM