Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在主活动中访问我的形状参数?_Android_View - Fatal编程技术网

Android 如何在主活动中访问我的形状参数?

Android 如何在主活动中访问我的形状参数?,android,view,Android,View,我在自定义视图类中编写了此代码 受保护的void onDraw(画布){ 我想在我的活动中访问rect1参数,这样我就可以动态地更改它们,我该怎么做呢?您可以向视图类添加公共getter和setter函数,这些函数检索或修改rect1成员的参数,然后从活动类调用这些函数。我尝试过,但当我执行公共flo时例如,在getBottom中,他拒绝了我不知道该放什么的float-return.public float-getBottom(){return rect1.bottom;}该float始终用re

我在自定义视图类中编写了此代码 受保护的void onDraw(画布){


我想在我的活动中访问
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);
    }