문제

사용자의 초점이 ImageButton에 올 때 다른 이미지를 지정할 수 있습니까? LinearLayout에 이미지 버튼을 표시하고 사용자의 초점이 버튼에 올 때 또는 사용자가 버튼을 누를 때 이미지를 변경하려고합니다.

감사.

도움이 되었습니까?

해결책

예, 당신은 이것을 할 수 있습니다. 필요한 것은 선택기를 정의하는 Drawable XML 파일입니다.

<selector xmlns:android...
  <item android:state_enabled="false" android:state_focused="true" android:drawable="..." />
  <item android:state_enabled="true" android:state_focused="false" android:drawable="..." />
</selector>

그런 다음 레이아웃 XML에서 ImageButton을 지정할 때이 드로우 가능한 XML의 ID를 사용하십시오.

다른 팁

선례 대답은 저에게 효과가 없었습니다. 다음은 다른 곳에서 찾은 코드입니다.

    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
         <item android:drawable="@drawable/refresh_pushed" android:state_pressed="true" />
         <item android:drawable="@drawable/refresh" />
    </selector>

라인을 추가하고 사용하여 초점을 맞춘 객체에 대한 상태를 추가 할 수도 있습니다.

안드로이드 : state_focused = "true"

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top