Android- 이미지 부튼의 롤오버에 대한 다른 이미지
-
03-07-2019 - |
문제
사용자의 초점이 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"
제휴하지 않습니다 StackOverflow