首页 > 解决方案 > 更改复选框阴影的颜色

问题描述

我目前正在尝试更改复选框阴影的颜色。但是似乎没有任何效果。我将只提供两张图片,以便您了解我的意思。

正常行为 不良行为

我没有点击复选框,但我握住了它。我没有释放“点击”。当我在复选框未选中一切正常时执行此操作时,但一旦选中,阴影颜色就会变为不同的颜色。我希望那个颜色和第一个颜色一样。

我尝试更改各种属性:

    <CheckBox
        android:id="@+id/checkbox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Sobald wie möglich"
        android:buttonTint="@android:color/black"
        android:foregroundTint="@android:color/black"
        android:shadowColor="@android:color/black"
        android:outlineAmbientShadowColor="@android:color/black"
        android:outlineSpotShadowColor="@android:color/black"
        android:checked="true" />

什么都没发生。我想它可能不是复选框的阴影,因为单击任何其他视图时它看起来几乎相同。有谁知道如何解决这一问题?

标签: android

解决方案


对于任何好奇的人:我最终将样式应用于覆盖 colorAccent属性的复选框@android:color/black

<style name="AppTheme.CheckBoxTheme" parent="@style/AppTheme">
    <item name="colorAccent">@android:color/black</item>
</style>

然后将其添加到复选框:

android:theme="@style/AppTheme.CheckBoxTheme"


推荐阅读