Android 如何在主活动中访问我的形状参数?
我在自定义视图类中编写了此代码 受保护的void onDraw(画布){Android 如何在主活动中访问我的形状参数?,android,view,Android,View,我在自定义视图类中编写了此代码 受保护的void onDraw(画布){ 我想在我的活动中访问rect1参数,这样我就可以动态地更改它们,我该怎么做呢?您可以向视图类添加公共getter和setter函数,这些函数检索或修改rect1成员的参数,然后从活动类调用这些函数。我尝试过,但当我执行公共flo时例如,在getBottom中,他拒绝了我不知道该放什么的float-return.public float-getBottom(){return rect1.bottom;}该float始终用re
我想在我的活动中访问
rect1
参数,这样我就可以动态地更改它们,我该怎么做呢?您可以向视图类添加公共getter和setter函数,这些函数检索或修改rect1成员的参数,然后从活动类调用这些函数。我尝试过,但当我执行公共flo时例如,在getBottom中,他拒绝了我不知道该放什么的float-return.public float-getBottom(){return rect1.bottom;}该float始终用red下划线。您应该在类中定义rect1顶层(即,在onDraw方法之前)通过这种方式,它将在整个类的范围内,并且可以在getter和setter中访问。我这样做了,仍然是一样的,他用float获得了pb
Paint p1 = new Paint();
p1.setStyle(Style.FILL);
p1.setColor(Color.BLACK);
p1.setAntiAlias(true);
RectF rect1 = new RectF(canvas.getWidth()/2,500, canvas.getWidth() ,canvas.getHeight() );
canvas.drawRoundRect(rect1, 4, 4, p1);
super.onDraw(canvas);
}