更改android中状态栏元素的样式

Posted

技术标签:

【中文标题】更改android中状态栏元素的样式【英文标题】:Change the style of status bar elements in android 【发布时间】:2016-08-29 12:44:35 【问题描述】:

如何在 android 中更改状态栏元素的样式(材料设计)。我想做这样的事情...我想改变时间和电池的颜色,而不仅仅是状态栏的背景

【问题讨论】:

***.com/questions/26474125/… 【参考方案1】:

只需将其添加到您的styles.xml 中。 colorPrimary 用于操作栏,colorPrimaryDark 用于状态栏。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:colorPrimary">@color/primary</item>
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
</style>

来自开发者 android 的这张图片解释了有关调色板的更多信息。你可以阅读更多关于link的内容。

【讨论】:

【参考方案2】:

在 AndroidMainFest 中

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme.NoActionBar">

在值/style.xml 中

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowEnableSplitTouch">false</item>
    <item name="android:splitMotionEvents">false</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@color/color_bg_splash</item>
</style>

【讨论】:

以上是关于更改android中状态栏元素的样式的主要内容,如果未能解决你的问题,请参考以下文章

在 XCode 8.2 / Swift 3.0 中更改状态栏样式(没有“查看基于控制器的状态栏外观”)

如何在 iOS 7 启动期间更改状态栏样式

有没有办法防止 UIImagePickerController 更改状态栏样式?

如何在 SwiftUI 应用生命周期中更改状态栏样式?

更改 MFMailComposeViewControllers 状态栏样式

更改状态栏的样式[重复]