Android 创建新的画布视图
我是一个编程初学者。。。也许这个问题听起来很有趣。 我在MainActivity中创建新的画布视图时遇到问题,因为它的括号中写了一些东西。 以下是我的主要活动:Android 创建新的画布视图,android,methods,main-activity,Android,Methods,Main Activity,我是一个编程初学者。。。也许这个问题听起来很有趣。 我在MainActivity中创建新的画布视图时遇到问题,因为它的括号中写了一些东西。 以下是我的主要活动: public class MainActivity extends AppCompatActivity { CanvasView myView; @Override protected void onCreate(Bundle savedInstanceState) { //the line be
public class MainActivity extends AppCompatActivity {
CanvasView myView;
@Override
protected void onCreate(Bundle savedInstanceState) {
//the line below doesnt work
myView = new CanvasView();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void button1(View v){
CanvasView.l = 400;
myView.invalidate();
}
}
以下是我的观点:
public class CanvasView extends View{
Paint paint = new Paint();
static int l = 500;
public CanvasView (Context context, AttributeSet attrs) {
super(context);
paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.GREEN);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeWidth(10);
}
@Override
public void onDraw(final Canvas canvas) {
canvas.drawLine(100,100,l,100,paint);
}
}
在super.onCreate和setContentView之后创建画布,如下所示
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myView=新建画布视图()代码>我真的不明白你的第一行:“super.onCreate method”是什么意思