gpt4 book ai didi

android - 为什么我不能在 Android 中使用 @Override onDraw

转载 作者:行者123 更新时间:2023-11-30 01:54:25 25 4
gpt4 key购买 nike

我在工具箱和创建方法中使用了自定义控件

View vw= findViewById(R.id.view1);

这是我写的,下面是我的代码,我不知道为什么我不能像匿名那样@Override onDraw方法
类(class)?当我尝试实现时,它说需要父类(super class)型

      vw.setOnTouchListener(new View.OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {


float x = event.getX();
float y = event.getY();

switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
touchCircle_start(x, y);
vw.performClick();
vw.invalidate();
break;
case MotionEvent.ACTION_MOVE:
touchCircle_move(x, y);
vw.performClick();
vw.invalidate();
break;
case MotionEvent.ACTION_UP:
touchCircle_up();
vw.performClick();
vw.invalidate();
break;

}

return true;

}


/******************************************************/

private void touchCircle_start(float x, float y) {
System.out.println("start");
Paint paint=new Paint();
Canvas canvas=new Canvas();

canvas.drawLine(0, 0, 150, 150, paint);
vw.draw(canvas);
}

private void touchCircle_move(float x, float y) {
System.out.println("move");

}

void touchCircle_up() {
System.out.println("up");
}

/******************************************************/


});

}

最佳答案

因为 onDraw() 是 View 类的方法,所以你必须在匿名类中扩展 View 类。

关于android - 为什么我不能在 Android 中使用 @Override onDraw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32498681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com