我一直在尋找一種方法來(lái)以編程方式更改android中溢出菜單圖標(biāo)的顏色。我發(fā)現(xiàn)的唯一選擇是通過(guò)添加自定義樣式來(lái)永久更改圖標(biāo)。問(wèn)題在于,在不久的將來(lái),我們將需要在使用應(yīng)用程序時(shí)更改此設(shè)置。我們的應(yīng)用是一系列在線平臺(tái)的擴(kuò)展,因此用戶可以輸入其平臺(tái)的網(wǎng)絡(luò)網(wǎng)址。這些都有自己的樣式,將通過(guò)對(duì)應(yīng)用程序的API調(diào)用獲取。這些可能會(huì)使我改變圖標(biāo)的顏色...目前,我在操作欄中更改了其他圖標(biāo),如下所示:if (ib != null){ Drawable resIcon = getResources().getDrawable(R.drawable.navigation_refresh); resIcon.mutate().setColorFilter(StyleClass.getColor("color_navigation_icon_overlay"), PorterDuff.Mode.SRC_ATOP); ib.setIcon(resIcon);}現(xiàn)在,我將不得不使用樣式。
以編程方式更改Android Overflow菜單圖標(biāo)
慕碼人8056858
2019-12-13 17:10:28