2016-08-18 70 views
0

我已經創建了一個圖像按鈕像如何利用onclick事件IM的ImageButton的Android

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(...)

如果你需要文字和圖像。然後,您可以使用包含文本的TextView製作可點擊的RelativeLayout(將圖像設置爲背景)。 然後再次使用RelativeLayout.setOnClickListener(...)