状态栏颜色,Android

Status bar color, Android

问题出在这里,我正在使用工具栏并将其背景颜色设置为白色(或灰色,没有区别)。

工具栏代码:

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:fitsSystemWindows="true"
android:minHeight="?attr/actionBarSize"
app:theme="@style/AppTheme"
android:background="?attr/colorPrimaryDark">

Style.xml代码:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">#F5F5F5</item>
    <item name="colorPrimaryDark">#000</item>
    <item name="colorAccent">#ffe162ff</item>
</style>

所以我从 here 中读到,在 Lollipop "colorPrimaryDark" 中必须更改状态栏颜色,但它不起作用。我需要改变它,默认情况下 bcs 状态栏文本是白色的,白色背景变得不可读。那么我做错了什么或者我不明白什么?目前我使用 <item name="android:statusBarColor">#000</item> 来解决我的问题,但我认为它并不酷。

所以一般来说,我想要白色背景颜色和可读状态栏的工具栏(即白色背景和黑色文本,我还读到很难更改状态栏文本颜色,这意味着我只能使用深色背景??或黑色状态栏+白色默认文字)

发生的情况是,当您将 colorPrimaryDark 设置为白色(或几乎为白色)时,应用程序会自动将颜色更改为黑色,请尝试使用较深的颜色 PrimaryDark,它应该可以在没有额外代码的情况下工作。 而且无法更改文本颜色,对此深感抱歉。