本文最后更新于:星期四, 六月 18日 2020, 9:01 上午
- 在drawable中创建selector:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@mipmap/check" /> <item android:state_checked="false" android:drawable="@mipmap/uncheck" /> <item android:drawable="@mipmap/uncheck" /> </selector>
- 在values文件夹下的styles.xml文件中添加CustomCheckboxTheme样式。
<style name="CustomCheckBoxTheme" parent="Widget.AppCompat.CompoundButton.CheckBox"> <item name="android:button">@drawable/check_box_selector</item> </style>
说明
- 在drawable中引用mipmap的问题
mipmaps 是一种可视化技术渲染算法,速度相当快,所以google强烈建议使用mipmap装图片。把图片放到mipmaps可以提高系统渲染图片的速度,提高图片质量,减少GPU压力。
然而问题是我们在drawable中引用mipmap资源的时候是没有代码提示的,正确的做法就是直接自己动手打吧
但是当我们直接手动输入之后的样子: