2016-08-18 4 views
0

Я создал изображение кнопки, каккак использовать OnClick событие-им ImageButton андроида

ImageButton ib = new ImageButton(this); 
ib.setBackgroundResource(R.drawable.ic_launcher); 
ib.setOnTouchListener(new View.OnTouchListener() { 

    private int initialX;   
    private int initialY;   
    private float initialTouchX;    
    private float initialTouchY;    

    @Override   
    public boolean onTouch(View v, MotionEvent event) {    
     switch (event.getAction()) {     
      case MotionEvent.ACTION_DOWN:     
       initialX = params.x;      
       initialY = params.y;      
       initialTouchX = event.getRawX();      
       initialTouchY = event.getRawY();      
       return true;     
      case MotionEvent.ACTION_UP:     
       return true;     
      case MotionEvent.ACTION_MOVE:     
       params.x = initialX + (int) (event.getRawX() - initialTouchX);     
       params.y = initialY + (int) (event.getRawY() - initialTouchY);     
       windowManager.updateViewLayout(chatHead, params);     
       return true;     
     }    
     return false;   
    }  
}); 

Я хочу использовать OnClick событие в коде.

+4

Вы должны действительно форматировать код перед отправкой вопроса, так как очень сложно прочитать написанное. – Subby

+0

Использование setOnClickListener() –

ответ

0

Если вам не нужно использовать ImageButton, вы можете просто использовать интерактивный ImageView. Затем просто сделайте ImageView.setOnClickListener (...)

Если вам нужен текст и изображение. Затем вы можете сделать интерактивный RelativeLayout (с вашим изображением, установленным в качестве фона) с TextView, содержащим ваш текст. Затем снова используйте RelativeLayout.setOnClickListener (...)

Смежные вопросы