前期为了统一整个App的button样式,参考了 使用Material Design 应用主题 的方法,但是还有一个问题,就是当我设置button的enable为false的时候,在api 19及以下的系统会覆盖一层灰色的,而在api 19以上不会变,这样就显得很奇怪了,看着颜色正常但是却按不了,所以我就想弄成跟api 19的一样,就从主题下手吧
colorButtonNormal 这个属性,本来后面对着一个颜色值,但是我们可以定义一个selector,放在color里
注意,是放在color里!!!
注意,是放在color里!!!
注意,是放在color里!!!
重要的事情说三遍,如下图所示
没有的话就自己创建,然后再写一个selector文件,里面不是用drawable了,而是用color
这样colorButtonNormal就可以引用它啦!!
还有一种方法是用buttonStyle的,但是我用它的时候,不会弄Material的Ripple效果,而且那种Button看起来很大很不美观,也没有阴影,可能是我的方法问题吧,如果有比较好的方法求告知
网友评论