안드로이드 개발 질문/답변
(글 수 45,052)
<?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/send" />
<item android:state_enabled="true" android:drawable="@drawable/normal" />
<item android:drawable="@drawable/noraml" />
</selector>
imagebutton의 배경으로 위에 selector를 넣었습니다.
물론 그냥 누르고 있으면 잘 변합니다.
그런데 imagebutton이 눌린 상태와 눌리지 않은 상태를 구별 하기 위해..
image_btn.setOnTouchListener(this); 을 설정 하고 했더니 더 이상 눌려도 selector가 적용이 안됩니다.
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
switch(v.getId() ){
case imagebutton:
break;
}
}
else if(event.getAction() == MotionEvent.ACTION_UP){
switch(v.getId() ){
case imagebutton:
break;
}
}
return true;
}
질문 selector가 먹으면서 imagebutton의 눌린 상태와 눌리지 않은 상태를 알수 있는 방법이 있나요?
기본으로 있다가 누르고 있을 때만 동작 하다가 다시 업하면 동작 정지 하는거라...