android 切换的时候,颜色不改变

天王盖地虎626 发布于 2014/12/28 13:10
阅读 161
收藏 0

我的colors.xml中有2个
<color name="gray_color_1">#8d8f8e</color>
<color name="gray_color_2">#dad9c7</color>

selector_left_side_color.xml文件中这样写

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
   
    <item android:state_pressed="true"
        android:drawable="@color/gray_color_1"
        />
    <item android:state_pressed="false"
         android:drawable="@color/gray_color_2" />
   
    <item android:state_selected="true"
        android:drawable="@color/gray_color_1" />
    <item android:state_selected="false"
        android:drawable="@color/gray_color_2" />
   
</selector>


界面文件main.xml中有5个RelativeLayout,为啥我在5个RelativeLayout切换的时候,背景色不改变呀?


<RelativeLayout android:id ="@+id/index_check"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:paddingLeft="15dp"
        android:background="@drawable/selector_left_side_color"
        >
.........
.........
</RelativeLayout

 

加载中
0
唯丶
唯丶
请问你解决了吗,我现在显示的也是默认的颜色,切换的也不会改变
kevend
kevend
参考下面的修改,drawable引用的是一个图片,好像不能是字符串
0
kevend
kevend
<?xml version="1.0" encoding="utf-8"?>  
<selector  
    xmlns:android="http://schemas.android.com/apk/res/android">  
    <item android:state_pressed="true" >  
        <shape>  
            <!-- 填充-->  
            <solid android:color="#FFFFFF"/>  
            <!-- 描边 -->  
            <stroke  
                android:width="3dp"  
                android:color="#0099FF"/>  
            <!-- 圆角 -->  
            <corners  
                android:radius="3dp" />  
        </shape>  
    </item>  
  
    <item android:state_focused="true" >  
        <shape>  
            <!-- 填充-->  
            <solid android:color="#FFFFFF"/>  
            <!-- 描边 -->  
            <stroke  
                android:width="3dp"  
                android:color="#0099FF"/>  
            <!-- 圆角 -->  
            <corners  
                android:radius="3dp" />  
        </shape>  
    </item>  
  
    <item>         
        <shape>  
            <solid android:color="#FFFFFF"/>  
            <stroke  
                android:width="3dp"  
                android:color="#FFFFFF" />  
        </shape>  
    </item>  
</selector>




可以参考这个,drawable引用的应该是一个图片,好像不能是字符串
返回顶部
顶部