我想让它按住屏幕移动我的矩形。监听器将输出提供给控制台,但不会使屏幕无效。无效()不刷新屏幕
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()'的位置。你是否在其他地方叫它,或者你忘了叫它? – jgriffin