2014-04-30 2 views
-1

나는 하나의 버튼을 가지고 있습니다. 프로그램 적으로 생성합니다. 버튼 둘 다 onClick과 OnTouch를 구현해야하는데 동시에 버튼을 구현하려면 focus_change을 구현하고 싶습니다.Button에서 onClick 및 onTouch를 구현하는 방법은 무엇입니까?

오전이

ImageView Settings_Button = new ImageView(this);  
     Settings_Button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) {  
       //UtilityClass.focusOnallviews(view); 
       Intent newIntent = new Intent(activity.getBaseContext(), ProfileSettingActivity.class); 
       activity.startActivity(newIntent);   
      } 
     }); 

Note과 같이 구현 : 나는이 문제를 해결할 수있는 방법을 버튼과 상호 작용할 때 state_focusedstate_pressed을 구현합니다. 당신은 OnTouch 이벤트를 사용할 수 있습니다

+0

확인이 1 : http://stackoverflow.com/questions/4617898/how-can-i-give-imageview-click-effect-like -a-button-in-android – bardao

+0

ontouch 및 click 이벤트를 추가하려는 이유는 무엇입니까? –

답변

1

ImageView Settings_Button = new ImageView(this);  
Settings_Button.setOnTouchListener(new OnTouchListener(){ 
    @Override 
    public boolean onTouch(View arg0, MotionEvent arg1) { 
     switch(arg1.getAction()){ 
      case MotionEvent.ACTION_DOWN: 
        // Button is pressed. Change the button to pressed state here 
       break; 

      case MotionEvent.ACTION_MOVE: 
        // Button is being touched and swiped 
       break; 

      case MotionEvent.ACTION_UP: 
        // Button is released. Change the button to unpressed state here. 
        Intent newIntent = new Intent(activity.getBaseContext(),ProfileSettingActivity.class); 
        activity.startActivity(newIntent);  
       break; 

     } 
     }); 
관련 문제