사용자가 버튼을 터치하는 동안 하나의 이미지를 표시하고 사용자가 버튼을 놓으면 기본 이미지로 돌아갑니다.Android : 버튼을 놓을 때 ImageButton의 이미지를 전환하려면 어떻게해야합니까?
나는이 일어날 수 있도록 선택기를 사용하려고 해요 :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/record_on" />
<item android:state_focused="true"
android:drawable="@drawable/record_off" />
<item android:drawable="@drawable/record_off" />
</selector>
을 나는 선택과 몇 가지를 시도했지만, 항상 같은 동작을 생성합니다 버튼은 기본로 시작 이미지를 누른 다음 그것을 누르면 "record_on"이미지로 변경되고 놓아두면 기본 이미지로 돌아 가지 않습니다.
ImageButton에서 이러한 종류의 동작을 얻는 방법이 있습니까? 아니면 다른 것을 사용해야합니까?
답변 해 주셔서 감사합니다. 나는 btn_default.xml을 찾아 selector의 구조와 순서를 복사하고 state_pressed에 대한 "record_on"이미지를 설정하고 다른 모든 것에 대해서는 "record_off"이미지를 설정했습니다. 여전히 같은 문제가 있습니다. 눌렀을 때 "record_on"으로 전환하고 결코 되돌아 가지 않습니다. – Ryan
어디서 일이 잘못 될지 모르겠습니다. 분명히 일반 단추 누르기는 프레스가 끝나면 단추를 원래 상태로 복원합니다. – CommonsWare