2016-08-18 16 views
0

IMAGEBUTTONのonclickイベントイムを使用する方法私は、コードにonClickイベントを使用したいアンドロイド

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;   
    }  
}); 

などの画像ボタンを作成しました。

+4

あなたが書いた内容を読みにくいので、質問を送信する前にコードを実際にフォーマットする必要があります。 – Subby

+0

setOnClickListener()を使用します。 –

答えて

0

ImageButtonを使用する必要がない場合は、クリック可能なImageViewを使用することができます。 次に、ImageView.setOnClickListener(...)を実行します。

テキストと画像が必要な場合は、次に、テキストを含むTextViewでクリック可能なRelativeLayout(背景としてイメージを設定)を作成できます。 次に、RelativeLayout.setOnClickListener(...)を再度使用してください。