我首先在res文件下建立了一个xml的文件夹,然后在xml文件夹下建立了一个color.xml文件,写了如下代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#ffffffff</color>
<color name="unfocused">#cccccccc</color>
<color name="pressed">#fff22fff</color>
<color name="selected">#fff33fff</color>
<color name="focused">#ffff44ff</color>
</resources>
之后又在xml文件夹下建立一个btn_linearlayoutbg.xml文件,写了如下代码:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 没有焦点时的背景颜色 -->
<item android:state_window_focused="false"
android:drawable="@color/unfocused" />
<!-- 非触摸模式下获得焦点并单击时的背景颜色 -->
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@color/pressed" />
<!--触摸模式下单击时的背景颜色  -->
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@color/white" />
<!--选中时的背景颜色  -->
<item android:state_selected="true"  android:drawable="@color/selected" />
<!--获得焦点时的背景  颜色-->
<item android:state_focused="true" android:drawable="@color/focused" />
</selector>
最后把想要变色的linearlayout通过android:background引入btn_linearlayoutbg.xml的值!最后发布就直接报错,请大侠帮忙解决,谢谢~ 下面附上报错截图: