【发布时间】:2014-02-19 20:31:05
【问题描述】:
我想让它按屏幕移动我的矩形。侦听器向控制台提供输出,但不会使屏幕无效。
public class DrawView extends View{
Paint paint = new Paint();
static int x = 20;
static int y = 20;
public DrawView(Context context){
super(context);
paint.setColor(Color.GREEN);
}
@Override
public void onDraw(Canvas canvas){
canvas.drawRect(x,y,100,100,paint);
}
public void OTListener(){
setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View DrawView, MotionEvent e){
x = 100;
y = 100;
invalidate();
return false;
}
});
}
}
【问题讨论】:
-
它给出了什么输出?你是如何调用它的?
-
我看不到你在哪里打电话给
OTListener()来打电话给setOnTouchListener()。您是在别处调用它还是忘记调用它?
标签: java android ontouchlistener invalidation