1. 布局中禁用多点触控
外层布局添加属性 android:splitMotionEvents="false"
2. <selector>.xml中某状态设置为空的drawable
需要添加android:constantSize="true",否则其他状态不会显示出来。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:constantSize="true">
<item android:drawable="@mipmap/sharp_check_white_24" android:state_checked="true" />
<item android:drawable="@android:color/transparent" android:state_checked="false" />
</selector>
3. 点击显示系统的水波纹样式
<!--有界-->
android:background="?android:attr/selectableItemBackground"
<!--无界-->
android:background="?android:attr/selectableItemBackgroundBorderless"
<!--自定义ripple-->
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/blue">
<!--去掉item则无界-->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/white"/>
</shape>
</item>
</ripple>