Android 原生布局 相关

253 阅读1分钟

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>