ビューに線を描画するために onDispatchDraw(Canvas canvas) メソッドを使用しています。canvas.drawLine() を呼び出すと、常にすべてのビューの上に線が描画されます。ボタンの下に、canvas.drawLine() を使用してレイアウト内の別のビューの上に線を描画する方法はありますか?
次のことを試しましたが、それでもボタンの上に線が引かれます。
Button b;
RelativeLayout r;
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
Paint p = new Paint();
p.setColor(Color.Black);
canvas.drawLine(0,0,100,100,p);
r.removeView(b);
r.addView(b);
}