2011-01-23 3 views
0

내 활동에는 원래 android : visibility로 설정되어있는 Button 및 ImageView가 있습니다. 버튼 포커스에서 ImageView의 상태를 표시로 변경하고 싶습니다.ButtonView_pressed/state_focused를 사용하여 ImageView 표시 만들기

지금 당장 imageview.setVisibility (View.VISIBLE)를 사용하여이 작업을 수행 할 수 있습니다. 버튼의 onClick() 리스너 안에 있습니다. 문제는 버튼의 눌림/집중된 상태 인 이후에 가시성 변경이 발생하면 입니다.

기본적으로 버튼에 ImageView를 묶고 싶습니다. 1) 버튼을 눌렀을 때 (오렌지색으로 강조 표시) 이미지 뷰가 표시됩니다. 2) 사용자가 버튼을 놓으면 이미지 뷰가 다시 보이지 않게됩니다. 사용자 지정 단추를 만들고 일부 메서드를 재정의해야하는 것처럼 들리지만 확실하지 않습니다. 어떤 조언 주셔서 감사합니다

답변

1

onTouchEvent를 무시하십시오 :

@override 

public boolean onTouchEvent(MotionEvent event) { 

    if (event.getAction() == MotionEvent.ACTION_DOWN) { 
      // show image 
     } else if(event.getAction() == MotionEvent.ACTION_UP) { 
      // hide image 
     } 
+0

가이 일을 주셔서 감사합니다 :) – user586679