2014-04-18 2 views
0

선택기 리소스 xml과 함께 상대 레이아웃을 사용하여 클릭시 상대 레이아웃을 강조 표시하고 있습니다. 그러나 클릭시 상대적인 레이아웃을 강조 표시하지는 않습니다. 아래 나는 해당 셀렉터 XML, 레이아웃 XML 및 드로어 블을 넣었습니다.Android : 상대 레이아웃 선택기가 작동하지 않습니다.

레이아웃 코드 조각 :

  <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_weight="2" 
       android:id="@+id/rlShare" 
       android:background="@drawable/icon_selector" 
       android:clickable="true"> 

       <ImageView 
        android:layout_width="25dp" 
        android:layout_height="25dp" 
        android:layout_centerInParent="true" 
        android:contentDescription="@string/cd_new_exam" 
        android:scaleType="fitXY" 
        android:src="@drawable/share_icon" /> 
      </RelativeLayout> 

선택기 XML 파일 :

<!-- Selected --> 
<item android:drawable="@drawable/icon_selected" android:state_focused="true" android:state_selected="false"/> 

<!-- Pressed --> 
<item android:drawable="@drawable/icon_selected" android:state_focused="false" android:state_selected="true"/> 

이, 이것 좀 도와주세요

미리 감사드립니다. 당신의 선택을위한

+0

에서 다른 이미지를 가지고 : state_pressed = 당신의 선택 및 당신이 동일한 이미지를 취할 수 –

+0

을 시도' "true"를 선택하거나 눌러 – Amardeepvijay

답변

1

사용이 :

<!-- Selected --> 
<item android:drawable="@drawable/icon_selected" android:state_selected="true"/> 

<!-- Pressed --> 
<item android:drawable="@drawable/icon_pressed" android:state_pressed="true"/> 

<!-- Default --> 
<item android:drawable="@drawable/icon_default" /> 

공지 사항, 즉 원래의 선택, 당신은 두 상태에서 동일한 드로어 블 있습니다.

2

사용이 코드와 안드로이드`와 같은 상태를 추가도 그릴 수

<!-- Selected --> 
<item android:drawable="@drawable/icon_selected" android:state_focused="true"   android:state_selected="true"/> 

<!-- Pressed --> 
<item android:drawable="@drawable/icon_pressed" android:state_focused="false" android:state_selected="true"/> 

<!-- When not selected --> 
<item android:drawable="@drawable/icon_default"/>