안녕하세요 selector에 관한 질문드립니당
<?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/third_down" />
<item
android:state_selected="true"
android:drawable="@drawable/third_down" />
<item
android:drawable="@drawable/third" />
</selector>
일단 저는 디폴트값으로 그냥 third.png를 하고
눌렀을때 third_down그리고 누른상태를 고정하고 싶은데
어떻게 하나요?ㅜㅜ selected로 해보고 focus로도 해봤는데
클릭시에만 그림이바끼고 다시 디폴트값으로 되돌아오네용 ㅜㅜ 도와주세용!
오 정말 감사합니당! 그런대
final ImageButton btn_3 = (ImageButton) findViewById(R.id.third);
btn_3.setOnClickListener(new ImageButton.OnClickListener(){
public void onClick(View v){
ImageView mainContentImg = (ImageView)findViewById(R.id.image1);
mainContentImg.setImageResource(R.drawable.profileedit3);
btn_3.setSelected(true);
}
요렇게 짯는데 TouchListener로 바꿔야하는부분은 어디어디인가요?^^; 초보자라 아직 잘모르겠네용 ㅠㅠ 부탁드립니닷
윗분 말대로 클릭 대신 터치로하시면 됩니다.^^
final ImageButton btn_3 = (ImageButton) findViewById(R.id.third);
btn_3.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
ImageView mainContentImg = (ImageView)findViewById(R.id.image1);
mainContentImg.setImageResource(R.drawable.profileedit3);
btn_3.setSelected(true);
// 리턴을 true로 해주시면 다른 이벤트는 막아줍니다.
return true;
}
});
이렇게 한번 해보세요 ㅋ




저희도 이런 경험 했거든요^^
리스너를 Touch리스너로 주시구요.
사용하시는 View나 Button을 클릭 했을 때,
setPressed(?) 인가 함수가 있거든요.
거길 true로 주시면 됩니다.^^
Touch시 down으로 하것인지 up으로 할것인지는
탐탐님에게 맡깁니다. ㅎ