首页 > 解决方案 > Android AppBar 文本颜色没有改变

问题描述

我无法更改 android windows 标题栏文本颜色的颜色。我不知道这个叫什么名字。因此,我为您提供了一个屏幕截图以供您理解。请看打击图片: ScreenShot

我搜索了这个问题,但我没有从另一个论坛获得任何教程或答案。我的帖子活动显示文本颜色为白色。但家庭活动和另一个活动显示文本颜色为黑色。

我正在使用工具栏布局。下面提供的工具栏 xml 代码:

工具栏_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:elevation="0dp"
        app:elevation="0dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:elevation="0dp"
            android:minHeight="?attr/actionBarSize"
            android:weightSum="1"
            app:contentInsetLeft="0dp"
            app:contentInsetStart="0dp"
            app:contentInsetStartWithNavigation="0dp"
            app:elevation="0dp"
            android:background="@color/red"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">

                <net.gurujibd.jamunanews.view.PhenomenaTextView
                    android:id="@+id/toolbarTitle"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_gravity="start"
                    android:gravity="center_vertical"
                    android:text="@string/app_name"
                    android:textColor="@color/title_color"
                    android:textSize="21sp"
                    android:textStyle="bold" />


                <ImageButton
                    android:id="@+id/imgBtnSearch"
                    android:layout_width="22dp"
                    android:layout_height="22dp"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:layout_marginLeft="10dp"
                    android:layout_marginRight="20dp"
                    android:background="@drawable/ic_search" />

                <RelativeLayout
                    android:id="@+id/notificationView"
                    android:layout_width="35dp"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_toLeftOf="@id/imgBtnSearch"
                    android:background="?selectableItemBackgroundBorderless"
                    android:clickable="true">

                    <ImageView
                        android:id="@+id/notiIcon"
                        android:layout_width="22dp"
                        android:layout_height="22dp"
                        android:layout_centerHorizontal="true"
                        android:layout_centerVertical="true"
                        android:src="@drawable/ic_notification" />

                    <TextView
                        android:id="@+id/notificationCount"
                        android:layout_width="16dp"
                        android:layout_height="16dp"
                        android:layout_alignTop="@+id/notiIcon"
                        android:layout_marginBottom="13dp"
                        android:layout_alignParentRight="true"
                        android:background="@drawable/badge_circle"
                        android:gravity="center"
                        android:padding="0dp"
                        android:text="5"
                        android:textColor="#FFF"
                        android:textSize="9sp"
                        android:textStyle="bold" />

                </RelativeLayout>


            </RelativeLayout>

        </android.support.v7.widget.Toolbar>

        <View
            android:layout_width="match_parent"
            android:layout_height="0.7dp"
            android:background="@color/toolbar_boarder" />

    </android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>

工具栏.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.AppBarLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:elevation="0dp"
    app:elevation="0dp"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorPrimary"
        android:elevation="0dp"
        android:minHeight="?attr/actionBarSize"
        android:weightSum="1"
        app:elevation="0dp"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

    <View
        android:layout_width="match_parent"
        android:layout_height="0.7dp"
        android:background="@color/toolbar_boarder" />

</android.support.design.widget.AppBarLayout>

希望我能得到这个问题的解决方案。

谢谢。

标签: android-studioandroid-layoutandroid-toolbarandroid-appbarlayoutandroid-statusbar

解决方案


那就是所谓的状态栏

对于 21 以上的 api:

style.xml

<item name="android:statusBarColor">@color/status_bar_color</item>
<item name="android:windowLightStatusBar">false</item>

这里

1.(在api 21中添加)android:statusBarColor是状态栏的背景颜色和

2.(在 api 23 中添加)android:windowLightStatusBarfalse使状态栏文本颜色为白色和灰色true

对于所有 api 级别,仅更改状态栏背景颜色

它的颜色来自 style.xml

<item name="colorPrimaryDark">@color/primary_dark</item>

从 colors.xml 更改 primary_dark 以更改状态栏颜色

<color name="colorPrimaryDark">#bd3874ff</color>

推荐阅读