解决Android5.0设置button的enable为false时的效果不明显

一、修改系统button默认的颜色

每一次写布局用到button的时候,系统默认的button颜色是这样的

系统默认的button

很难看有木有!这和我高档的app风格完全不搭好不好。但是写一个背景颜色,就单单只是一个背景颜色,没有一点的点击效果,更别说在5.0上显示水波纹的效果,实话告诉你,毛都没有,点击完全纹丝不动
其实我也想到了给它写个seletor,尼玛,总不能每一个都写个selector吧,而且,好像设置了selector,也没有波纹的效果。于是乎,百度一下,你就知道~
经过百度,是可以修改它默认的颜色的
在主题下或者给button单独写一个style,style中添加下面一句话

@color/zhuColor

后面是默认的Button的颜色,这样,每次布局的时候就不用为不能修改button的颜色而发愁了。

但是,在android4.4上面设置button按钮的enable为false的时候,有明显的禁用效果;然而,到了5.0以及以上,效果就消失了,虽然不能点击,不能使用,但是颜色基本上没有变嘛

这是正常的颜色

这是设置为false后的颜色

从上图中看出,完全没有什么变化

二、解决问题

于是,我又进行了百度;还好问题一下就找到了——Material Design Button 的 disable 效果;这位大哥的方法解决了我的问题。
在android5.0上,在原来的基础上给button添加一个seletor

@color/zhuColor

改为

@drawable/selector_button_disable

其中@drawable/selector_button_disable为选择器
内容为:



        
        

搞定之后,成功解决


解决之后的效果

你可能感兴趣的:(解决Android5.0设置button的enable为false时的效果不明显)