更改CheckBox上的脉冲颜色

时间:2016-09-26 04:29:44

标签: android checkbox

我在XML中定义了一个简单的CheckBox,如下所示:

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:buttonTint="@color/primary
/>

这将正确地将我定义的主要颜色的复选框着色。但是,当点击复选框时,“脉冲”#39;动画颜色是主题中定义的强调颜色,而不是我在XML中定义的按钮色调颜色。

如何将此脉冲颜色设置为我喜欢的颜色?

1 个答案:

答案 0 :(得分:0)

&#34;脉冲开&#34;颜色和&#34;脉冲关闭&#34;颜色由两个不同的属性定义,这两个属性必须放在应用程序的主题中。

&#34;脉冲开&#34;颜色由:

定义
<item name="colorControlActivated">@color/primary</item>

当&#34;脉冲关闭&#34;颜色由:

定义
<item name="colorControlHighlight">@color/error</item>

请注意,您无法将这些属性直接应用于元素 - 它们必须以styles.xml中的应用程序样式定义,因此会影响整个应用程序。