从5.0开始,一些控件的点击时候默认是有水纹效果的如下图
这里写图片描述
以Button举例可以按照如下使用:
注意是android:theme
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:theme="@style/MyButton"/>
自定义样式:
@color/indigo
@color/pink
但是这样在5.0以下的系统,这样就没有效果,按钮会变成默认的灰色状态,点击按钮也不会有颜色的状态区别
为了兼容5.0以下的设备,我们可以利用seletor(勘误:button用theme在5.0以下也是有按压变色的,虽然没有水波纹,下面的方法仍然适用其他控件的适配)
android:id="@+id/confirm"
style="@style/GreenButton"
android:text="@string/confirm" />
match_parent
@dimen/button_height_tall
@drawable/selector_green_butt