java 如何删除开关的颜色或将其打开/关闭颜色更改为相同的颜色?

kx1ctssn  于 2022-10-30  发布在  Java
关注(0)|答案(1)|浏览(91)

我想有一个开关,从2个不同的模式切换,但我不知道如何删除开关颜色,使开/关相同的颜色。这将是奇怪的,如果一个模式有不同的颜色比另一个模式。这是可能的,你怎么做?
我已经尝试使用一个样式,具有相同的颜色与colorControlActivated,colorSwitchThumbNormal和android:colorForeground,但开/关仍然有一些颜色的差异

t40tm48m

t40tm48m1#

您可以使用类似于以下内容的内容:

<style name="Widget.App.Switch" parent="Widget.Material3.CompoundButton.Switch">
    <item name="materialThemeOverlay">@style/ThemeOverlay.App.Switch</item>
</style>

<style name="ThemeOverlay.App.Switch" parent="">
    <!-- thumb colors-->
    <item name="colorPrimary">@color/blu500_light</item> <!--checked-->
    <item name="colorOnSurface">@color/blu500_light</item> <!--unchecked-->

    <!-- track colors-->
    <item name="colorOutline">@color/red500_light</item> <!--unchecked-->
    <item name="colorPrimaryContainer">@color/red500_light</item> <!--checked-->
</style>

在布局中:

<com.google.android.material.switchmaterial.SwitchMaterial
    style="@style/Widget.App.Switch"

第一次

相关问题