样式MaterialCheckbox/Compound波纹颜色
Style Material Checkbox/Compound ripple color
我正在尝试使用官方 material.io 教程来设置 CompoundButton.CheckBox
样式:
<style name="Widget.App.CheckBox" parent="Widget.MaterialComponents.CompoundButton.CheckBox">
<item name="buttonTint">@color/button_tint</item>
</style>
并在 color/button_tint.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color=">@color/shrine_pink_900" android:state_checked="true"/>
<item android:alpha="0.38" android:color="@color/shrine_pink_100" android:state_enabled="false"/>
<item android:color="@color/shrine_pink_100"/>
</selector>
我无法设计的是按下选中复选框时的波纹效果颜色:
我看到这个颜色是默认的绿色透明,我需要用蓝色。尝试在选择器中使用复选框状态但没有成功。
官方文档:https://material.io/develop/android/components/checkboxes
尝试像这样覆盖您的复选框主题:
首先,以您的风格声明:
<style name="MyCheckBox" parent="Theme.AppCompat.Light">
<!-- Customize your color as you want here -->
<item name="colorControlNormal">#ADB6AF</item>
<item name="colorControlActivated">#F7F13D</item>
<item name="colorControlHighlight">#F73D</item>
</style>
然后将其应用于您的复选框:
<CheckBox
...
android:theme="@style/MyCheckBox"/>
我正在尝试使用官方 material.io 教程来设置 CompoundButton.CheckBox
样式:
<style name="Widget.App.CheckBox" parent="Widget.MaterialComponents.CompoundButton.CheckBox">
<item name="buttonTint">@color/button_tint</item>
</style>
并在 color/button_tint.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color=">@color/shrine_pink_900" android:state_checked="true"/>
<item android:alpha="0.38" android:color="@color/shrine_pink_100" android:state_enabled="false"/>
<item android:color="@color/shrine_pink_100"/>
</selector>
我无法设计的是按下选中复选框时的波纹效果颜色:
我看到这个颜色是默认的绿色透明,我需要用蓝色。尝试在选择器中使用复选框状态但没有成功。
官方文档:https://material.io/develop/android/components/checkboxes
尝试像这样覆盖您的复选框主题:
首先,以您的风格声明:
<style name="MyCheckBox" parent="Theme.AppCompat.Light">
<!-- Customize your color as you want here -->
<item name="colorControlNormal">#ADB6AF</item>
<item name="colorControlActivated">#F7F13D</item>
<item name="colorControlHighlight">#F73D</item>
</style>
然后将其应用于您的复选框:
<CheckBox
...
android:theme="@style/MyCheckBox"/>