亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android Statusbar圖標顏色

Android Statusbar圖標顏色

繁花不似錦 2019-10-25 15:28:52
我想知道是否可以更改狀態欄圖標的顏色(而不是狀態欄的顏色colorPrimaryDark)。假設我要使用以下狀態欄:<item name="colorPrimaryDark">@android:color/white</item>黑色的圖標,可以嗎?謝謝。編輯:M開發人員預覽中的新增功能:windowLightStatusBar。將其翻轉為主題將告訴系統使用深色前景,這對于淺色狀態欄很有用。請注意,M預覽似乎存在一個錯誤,即通知圖標保持白色,而系統狀態圖標正確更改為半透明黑色。
查看完整描述

3 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

自棒棒糖以來沒有。從Android 5.0開始,準則如下:


通知圖標必須完全為白色。


即使不是,系統也只會考慮您圖標的Alpha通道,將其渲染為白色


解決方法

在Lollipop上帶有彩色圖標的唯一方法是降低您targetSdkVersion的價值觀<21,但我認為您最好遵循準則并僅使用白色圖標。


但是,如果仍然決定要使用彩色圖標,則可以使用新的v4支持庫中的DrawableCompat.setTint方法。


查看完整回答
反對 回復 2019-10-25
?
幕布斯7119047

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);

    }

}


查看完整回答
反對 回復 2019-10-25
  • 3 回答
  • 0 關注
  • 1054 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號