【问题标题】:Status bar color, Android状态栏颜色,Android
【发布时间】:2015-11-20 17:43:36
【问题描述】:

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

工具栏代码:

<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 状态栏文本是白色的,并且在白色背景下变得不可读。那么我做错了什么或者我不明白什么?目前我使用&lt;item name="android:statusBarColor"&gt;#000&lt;/item&gt; 来解决我的问题,但我认为这并不酷。

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

【问题讨论】:

    标签: android colors statusbar


    【解决方案1】:

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

    【讨论】:

    • 也许我不明白,但问题是当我设置 colorPrimary = white 和 colorPrimaryDark = black 时它不起作用。我是否理解正确,工具栏颜色的“colorPrimary”项和状态栏颜色的“colorPrimaryDark”项?
    • 是的,但是提醒你必须使用android材料设计支持库。
    • colorPrimaryDark 应该只比colorPrimary 暗几个色度。它永远不应该完全相反,就像你的黑/白情况一样。去materialpalette.com选择你喜欢的设计,你可以在右下角下载完成的style.xml。
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 2017-03-05
    • 2018-03-01
    • 2015-07-16
    • 2015-05-09
    • 1970-01-01
    相关资源
    最近更新 更多