我了解如何绘制我的形状,我正在扩展View
类,并覆盖onDraw
我在其中创建一个新的ShapeDrawbale
(矩形),然后将其绘制到画布上:
Rect rect = new Rect(x, y, x + width, y + height);
shapeDrawable.setBounds(rect);
shapeDrawable.getPaint().set(paint);
shapeDrawable.draw(canvas);
然后我想将此添加到我的活动布局 xml 中定义的视图中。我通过获取视图句柄并调用来做到这一点:
innerLinear.addView(rectView); // where rectView is my custom class that extends View
我的问题是,在创建矩形时,您必须提供X
和Y
坐标。
那么 - 如何让矩形正确定位在innerLayout
?
我是否使用了边界innerLayout
来创建矩形?如果是这样,当我调用innerLayout.getLeft()
,innerLayout.getTop()
等时总是返回 0 (我认为布局尚未完全完成),那么我该怎么做呢?
还有其他方法吗?我觉得我在这里错过了一些非常基本的东西。
任何帮助将不胜感激,
谢谢