2012-10-21 128 views
1

我有一个可点击的布局,定义如下:可点击布局背景

<RelativeLayout 
    android:id="@+id/Test" 
    android:layout_width="match_parent" 
    android:layout_height="45dp" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:clickable="true" 
    android:orientation="vertical" 
    android:background="@drawable/test_bg" 
    > 

并有一个选择器用于改变背景,如果它被点击:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item android:drawable="@drawable/testclicked" 
     android:state_selected="true" /> 

<item android:drawable="@drawable/test" /> 

</selector> 

问题是它不不工作..按钮,工作正常。我究竟做错了什么?

回答

3

您应该使用state_pressed而不是state_selected

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:drawable="@drawable/testclicked" 
     android:state_pressed="true" /> 
    <item 
     android:drawable="@drawable/test" /> 
</selector> 
+0

哦,愚蠢的错误。非常感谢! – Droidman