3 回答

TA貢獻1856條經驗 獲得超17個贊
自棒棒糖以來沒有。從Android 5.0開始,準則如下:
通知圖標必須完全為白色。
即使不是,系統也只會考慮您圖標的Alpha通道,將其渲染為白色
解決方法
在Lollipop上帶有彩色圖標的唯一方法是降低您targetSdkVersion的價值觀<21,但我認為您最好遵循準則并僅使用白色圖標。
但是,如果仍然決定要使用彩色圖標,則可以使用新的v4支持庫中的DrawableCompat.setTint方法。

TA貢獻1794條經驗 獲得超8個贊
我們如何通過xml更改狀態欄色彩的問題。但是我們也可以在代碼中動態更改它:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
View decor = getWindow().getDecorView();
if (shouldChangeStatusBarTintToDark) {
decor.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
} else {
// We want to change tint color to white again.
// You can also record the flags in advance so that you can turn UI back completely if
// you have set other flags before, such as translucent or full screen.
decor.setSystemUiVisibility(0);
}
}
- 3 回答
- 0 關注
- 1054 瀏覽
添加回答
舉報