Цвет текста панели приложения Android не меняется - PullRequest
0 голосов
/ 27 ноября 2018

Я не могу изменить цвет текста заголовка окна Android.Я не знаю, как это называется.Поэтому я предоставляю вам скриншот, чтобы понять.пожалуйста, смотрите изображение удара: ScreenShot

Я искал этот вопрос, но я не получил ни одного учебника или ответа от другого форума.мой пост показывает цвет текста белый.но домашнее задание и другое задание с отображением текста черного цвета.

Я использую макет панели инструментов.ниже предоставленный код панели инструментов xml:

toolbar_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>

toolbar.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>

надеюсь, что я получу решение для этого вопроса.

спасибо.

1 Ответ

0 голосов
/ 27 ноября 2018

Это называется строка состояния .

Для API выше 21:

In 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:windowLightStatusBar значение false делает строку состоянияцвет текста белый и серый: true.

Для всех уровней API, только изменение цвета фона строки состояния в строке

Цвет берется из style.xml

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

Измените primary_dark из colors.xml, чтобы изменить цвет строки состояния

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