我正在扩展线性布局:
public class MyLinearLayout extends LinearLayout {
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(0xFFFF0000);
canvas.drawLine(0, 0, getWidth(), getHeight(), paint);
}
}
如果布局有子元素,上面的红线不应该画在上面吗?考虑如下布局:
<MyLinearLayout>
<ImageView />
</MyLinearLayout>
我希望在子 ImageView 上方绘制红线。但它被画在它下面。我假设在 super.onDraw() 行完成后所有子绘图都已完成。
有没有办法在所有子绘图完成后到达画布并在上面画一些东西?
谢谢