v7修改Button颜色并保持默认点击效果
通常我们修改Button的颜色会通过修改”android:background”属性来修改Button的背景颜色,但是这样做会丢失Button默认的点击效果,尤其是5.0以上的系统中的点击涟漪效果等。虽然我们可以通过使用selector来实现点击效果,但工作量很大,而且5.0自带的涟漪效果是很不错的。
修改方法
我们可以通过Style修改Button的颜色。AppCompat中提供的按钮有5中Style:
默认的状态 背景颜色属性:colorButtonNormal 文字颜色属性:黑色
背景颜色属性:colorAccent 文字颜色属性:白色
背景颜色属性:透明 文字颜色属性:白色
背景颜色属性:透明 文字颜色属性:colorAccent
背景颜色属性:colorButtonNormal 文字颜色属性:黑色
我们可以在styles.xml文件中新建style,设置”buttonStyle”属性,通过相应的其他属性修改Button的背景色或文字颜色,然后在layout文件中需要修改的Button中通过”android:theme”属性引用新建的style。
然后在layout文件中引用: