2012-10-21 6 views
1

I는 다음과 같이 정의 클릭 할 수있는 레이아웃이 있습니다클릭 가능한 레이아웃 배경

<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_selected 대신 state_pressed를 사용해야합니다

<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