我创建了一个像
这样的图像按钮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事件。
答案 0 :(得分:0)
如果您不必使用ImageButton,则可以使用可点击的ImageView。 然后就做ImageView.setOnClickListener(...)
如果您需要文字和图片。然后,您可以使用包含文本的TextView创建可点击的RelativeLayout(将图像设置为背景)。 然后再次使用RelativeLayout.setOnClickListener(...)