Цвет TextView не зависит от атрибута xml android: textColor - PullRequest
0 голосов
/ 20 марта 2019

Это странная проблема, до сих пор не могу понять, почему? Настройка пользовательской панели инструментов, как показано ниже,

<android.support.v7.widget.Toolbar
 ....>
    <include android:id="@+id/custom_toolbar" layout="@layout/custom_toolbar"/>
</android.support.v7.widget.Toolbar>

и просмотр текста на пользовательской панели инструментов

<TextView
 .....
 android:text="@string/search_by_title_or_artist"
 android:textColor="@color/text_shadow_white"
 .... />

и стиль в теме

<style name="AppTheme" parent="BaseTheme">
    .....
    <item name="android:textColorPrimary">@color/material_gray_900</item>
    .....
</style>

финал - BaseTheme

<style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
    <item name="windowActionModeOverlay">true</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:windowContentTransitions">true</item>
</style>

проблема в том, что цвет текста на пользовательской панели инструментов не переопределяется атрибутом android:textColor независимо от того, установлен какой-либо цвет. на него влияет только android:textColorPrimary в стиле темы. но другие тексты, отсутствующие в пользовательской панели инструментов, например в списке, будут переопределены на android:textColor.

Скажите, пожалуйста, что с этим не так и как это исправить.

Ответы [ 3 ]

1 голос
/ 20 марта 2019

Сначала настройте style.xml следующим образом: -

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

, а затем примените к своему пользовательскому toolbar: -

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay" >

  <TextView
        .....
        android:text="@string/search_by_title_or_artist"
        android:textColor="@color/text_shadow_white"
        .... 
    />


</android.support.v7.widget.Toolbar>
0 голосов
/ 20 марта 2019

Попробуйте это

<android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent" android:layout_height="wrap_content">


    <TextView android:layout_width="wrap_content"
              android:text="Search..."
              android:textColor="@color/colorPrimary"
              android:layout_height="wrap_content"/>


     </android.support.v7.widget.Toolbar>
0 голосов
/ 20 марта 2019

попробуйте, это может вам помочь.

<android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    android:background="@drawable/bg_transition"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...