Шрифт в строке состояния

#android #android-studio

Вопрос:

Я создаю 2 темы: светлую и темную, и возникла проблема со светлой темой.
Подскажите, как изменить шрифт в строке состояния? какой атрибут отвечает за это?
темы.xml:

 <style name="Light" parent="Theme.Notepad">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/colorPrimary</item> 
        <item name="colorPrimaryVariant">@color/background</item> 
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
        <item name="android:colorBackground">@color/background</item>
        <item name="android:textColorPrimary">@color/black</item>
 </style>
 

введите описание изображения здесь

Комментарии:

1. Вы имеете в виду панель действий? в строке состояния нет никакого текста, кроме времени, возможно, имени оператора

2. @Zain О, там нет текста, верно, я имею в виду время и значок Wi-Fi

Ответ №1:

Пожалуйста, используйте нижеприведенную строку для изменения цвета строки состояния, вы можете изменить значение true или false в соответствии с вашими требованиями

 <!-- Status Bar Color -->
<item name="android:statusBarColor">@android:color/white</item>
<item name="android:windowLightStatusBar" tools:ignore="NewApi">true</item>
 

Ответ №2:

Вам нужно изменить цвет текста TextView, который находится под панелью инструментов, в выбранной теме.

  <style name="Light" parent="Theme.Notepad">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/colorPrimary</item> 
        <item name="colorPrimaryVariant">@color/background</item> 
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
        <item name="android:colorBackground">@color/background</item>
        <item name="android:textColorPrimary">@color/black</item>
 </style>
  

<color name="textColour">@color/Black</color>//textViewColour for lightTheme
 

А также добавьте те же мысли в свою темную тему, например :

   <color name="textColour">@color/White</color>
 

Затем установите цвет вашего текстового представления

  <TextView
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:text="Keypad"
     android:textColor="@color/textColour"
     android:textSize="10sp"
     android:textStyle="bold" />
 

Надеюсь, это сработает …

Комментарии:

1. Я не говорю о TextView, я имел в виду шрифт в строке состояния, где отображается время и значок Wi-Fi. На фото я выделил, какой текст вам нужен