1

선택적으로 클릭 할 수있는 사용자 정의보기를 만들고 있습니다. 클릭 가능한 상태를 나타내는 배경을 설정하고 싶습니다. 일반적으로,이 같은 XML Drawable 구현 뭔가 이런 짓을 했을까 : android:state_clickable 또는 android:state_pressable 속성이 존재처럼StateListDrawable에 클릭 가능한 상태가 있습니까?

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@android:color/white" android:state_enabled="false"/> 
    <item android:drawable="@drawable/background_white_grey_spinner_pressed" android:state_pressed="true"/> 
    <item android:drawable="@drawable/background_white_grey_spinner_normal"/> 
</selector> 

불행하게도, 그것은 보이지 않는다. 이것은 android:state_long_pressable을 고려하여 이상한 감독처럼 보입니다. 내가 놓친 게 있니?

+2

이것은 레이아웃에서 수행됩니다 :'안드로이드 : 클릭 = "참 | 거짓"'. 드로어 블 그 자체가 아닙니다. 참조 : http://developer.android.com/reference/android/view/View.html#attr_android:clickable –

+0

@Funkystein : 예, 레이아웃에서보기를 클릭 할 수 있는지 여부를 설정하겠습니다. 배경을 사용하여보기를 클릭 할 수 있는지 여부. –

+0

'state_enabled'를 사용하여 활성화 또는 비활성화 할 때 다른 bg 색상을 설정할 수 있습니다. 클릭이 가능할 경우 ** 간접적으로 **를 의미합니다. –

답변

0

당신은 하나의 항목에 대한 상태를 결합해야합니다

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@android:color/white" android:state_enabled="false"/> 
<item android:drawable="@drawable/background_white_grey_spinner_pressed" android:state_enabled="true" android:state_pressed="true"/> 
<item android:drawable="@drawable/background_white_grey_spinner_normal" android:state_enabled="true" android:state_pressed="false"/> 

관련 문제