9
A
回答
17
您可以通過設置您使用的是您的應用程序的風格android:statusBarColor
或android:colorPrimaryDark
屬性在styles.xml改變它。
(android:statusBarColor
繼承默認的android:colorPrimaryDark
值)
例如(因爲我們在這裏使用程序兼容性的主題,省略了android
命名空間):
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimaryDark">@color/your_custom_color</item>
</style>
在API層面21+您也可以使用代碼中的Window.setStatusBarColor()
方法。
-2
注意: - 在api級別19或21以及api級別以上支持狀態欄顏色。
請檢查此鏈接:change status bar color
1
<item name="colorPrimaryDark">@color/your_color</item>
將只在棒棒堂可見,比棒棒堂(API)的設備更大。 P.S.您需要將Theme.AppCompat作爲您的基本/主要主題
11
狀態欄是操作系統擁有的系統窗口。 在5.0之前的Android設備上,應用程序沒有權限更改其顏色,所以這不是AppCompat
庫可以支持的老版平臺版本。最好的AppCompat
可以做的是爲應用程序中的ActionBar
和其他常用UI小部件着色提供支持。
在5.0之後的Android設備上, 改變狀態欄的顏色也需要在窗口上設置兩個附加標誌;您需要添加FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
標誌並清除FLAG_TRANSLUCENT_STATUS
標誌。
Window window = activity.getWindow();
// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
// finally change the color
window.setStatusBarColor(activity.getResources().getColor(R.color.my_statusbar_color));
2
您也可以在主要活動中添加幾行代碼
if (Build.VERSION.SDK_INT >= 21) {
getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.dark_nav)); // Navigation bar the soft bottom of some phones like nexus and some Samsung note series
getWindow().setStatusBarColor(ContextCompat.getColor(this,R.color.statusbar)); //status bar or the time bar at the top
}
相關問題
- 1. 更改Android中的狀態欄顏色
- 2. 如何更改狀態欄的顏色?
- 3. 更改狀態欄顏色
- 4. 如何更改Android中的狀態欄圖標顏色?
- 5. 如何更改android中的狀態欄文字顏色?
- 6. 如何更改狀態欄顏色的Android
- 7. 無法更改狀態欄的顏色
- 8. 更改UISearchController的狀態欄顏色
- 9. 更改狀態欄的顏色
- 10. 更改CNContactPickerViewController的狀態欄顏色
- 11. 在片段更改時更改狀態欄顏色[Android Lollipop]
- 12. 更改狀態欄默認顏色
- 13. 更改IOS7狀態欄內容顏色
- 14. 更改狀態欄圖標顏色
- 15. 更改狀態欄顏色XML
- 16. 更改狀態欄顏色Objective-C
- 17. 逐漸更改狀態欄顏色
- 18. 顯示狀態欄並更改顏色
- 19. 狀態欄顏色,Android
- 20. 如何更改WP8 silverlight中狀態欄的背景顏色?
- 21. 如何更改Fluent功能區中的狀態欄顏色
- 22. 如何更改特定片段中狀態欄的顏色?
- 23. 如何更改狀態更改時Android ToogleButton的文本顏色?
- 24. 不能更改狀態欄上的主題顏色android/xamarin
- 25. Android動態更改進度欄顏色
- 26. 如何更改狀態欄符號的顏色(Carrier,wifi,Time)
- 27. 如何更改iPhone狀態欄的顏色?
- 28. 如何更改片段的狀態欄顏色?
- 29. 如何更改狀態欄的顏色SDK版本下奇巧
- 30. 如何更改狀態欄提示的文本顏色?
你說的是狀態欄或電話的底部酒吧或其他什麼東西?請更具體的 – KDeogharkar
@KDeogharkar圖片是告訴所有的事情。我不知道這個術語。 – Humty
ohk我無法看到它。 imgur阻止我結束。我的錯誤 – KDeogharkar