为什么我的所有文字在我的android主题中设置为白色时变为黑色?

时间:2017-04-03 07:10:43

标签: android android-fragments android-theme

我试图在我的AppTheme中使我的textview textColor white,但它在我的片段中显示为黑色。该片段已设置为具有如下背景:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:fillViewport="true"
    android:layout_height="wrap_content"
    android:id="@+id/fragment_settings"
    android:background="?android:attr/windowBackground"

页面现在看起来像这样: image of user settings fragment

主题看起来像这样:

<resources>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
     <!--   <item name="android:statusBarColor">@android:color/transparent</item> -->
    </style>

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/whiteText</item>
        <item name="android:buttonStyle">@style/MyButton</item>
        <item name="android:statusBarColor">@android:color/black</item>
        <item name="android:colorBackground">#2d314d</item>
        <item name="android:textColorPrimary">@color/whiteText</item>
        <item name="android:textColorPrimaryInverse">@android:color/holo_red_dark</item>
        <item name="android:textColorSecondary">@android:color/holo_blue_bright</item>
        <item name="android:textColorSecondaryInverse">@android:color/holo_red_dark</item>
        <item name="android:colorForeground">@android:color/holo_blue_bright</item>
        <item name="android:windowBackground">?android:attr/colorBackground</item>
    </style>

    <style name="MyButton" parent="android:Widget.Button">
        <item name="android:background">#FF5A79</item>

        <item name="android:textColor">@color/whiteText</item>

    </style>
</resources>

此外,不确定这是否相关,但为了以防万一,我使用的是主题编辑器,它给出了一个警告 - 与colorButtonNormal的对比度不足 - 由android:textcolorPrimary。我不太了解colorButtonNormal是什么,也无法找到任何关于它的信息。这是我的主题编辑器在我当前的设置中的样子: enter image description here

虽然我遇到了另一个问题,但是在editText字段(WEIGHT和AGE)中文本颜色是白色的,这是我需要将其更改为黑色的地方。

感谢任何帮助,这个Android造型的东西让我疯狂。

1 个答案:

答案 0 :(得分:0)

转到此

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:fillViewport="true"
        android:layout_height="wrap_content"
        android:id="@+id/fragment_settings"
        android:background="@android:color/white"/>

这将解决您的问题。您正在设置parent =&#34; Theme.AppCompat.Light.DarkActionBar&#34;这就是为什么一切都是黑色的