2016-08-18 5 views
0

ich ein Bild Taste wiewie Onclick-Ereignis im Image android

erstellt haben, verwenden
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;   
    }  
}); 

Ich möchte OnClick-Ereignis im Code verwenden.

+4

Sie sollten den Code wirklich formatieren, bevor Sie die Frage einreichen, da es sehr schwer ist zu lesen, was Sie geschrieben haben. – Subby

+0

Verwenden Sie setOnClickListener() –

Antwort

0

Wenn Sie kein ImageButton verwenden müssen, können Sie einfach ein anklickbares ImageView verwenden. Dann einfach ImageView.setOnClickListener (...)

Wenn Sie Text und das Bild benötigen. Dann könnten Sie ein anklickbares RelativeLayout (mit Ihrem Bild als Hintergrund) mit einer TextView erstellen, die Ihren Text enthält. Verwenden Sie dann wieder RelativeLayout.setOnClickListener (...)