首页 > 解决方案 > 为什么我的 Switch 轨道关闭时是白色的?

问题描述

这是我检查的开关:

在此处输入图像描述

这是我未经检查的开关:

在此处输入图像描述

我希望它是这样的:

在此处输入图像描述

活动目录.xml

<androidx.appcompat.widget.SwitchCompat
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:checked="true"
    android:layout_marginEnd="15dp"
    app:layout_constraintTop_toTopOf="@id/tv_directories_enable_label"
    app:layout_constraintEnd_toEndOf="parent" />

颜色.xml

<color name="primaryColor">#ee0000</color>
<color name="primaryLightColor">#ff5f52</color>
<color name="primaryDarkColor">#d90101</color>
<color name="primaryTextColor">#ffffff</color>
<color name="colorAccent">#d90000</color>


<color name="colorPrimary">@color/primaryColor</color>
<color name="colorPrimaryDark">@color/primaryDarkColor</color>
<color name="colorPrimaryLight">@color/primaryLightColor</color>

<color name="textColorPrimary">#ffffff</color>
<color name="textColorDark">#333333</color>
<color name="textColorLight">#777777</color>

样式.xml

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="android:textColorSecondary">@color/white</item>
</style>

<style name="AppTheme.Launcher" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimary</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

我试图替换我的colors.xmlstyles.xml上的所有白色,但是没有用。我错过了什么?

标签: androidmaterial-design

解决方案


推荐阅读