我正在尝试在画廊顶部绘制自定义 UI(在本例中为路径)。我扩展了 Gallery 基类并像这样重写了 draw 方法:
public class MyGallery extends Gallery {
...
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawPath(mPath, mPaint);
}
我认为将我的路径绘制放在 super.onDraw
之后可以确保路径绘制在画廊的顶部并且它是 subview ,但是 subview 位于我的顶部小路。
有谁知道如何正确绘制这个?
(我知道我可以包含一个 RelativeLayout 并进一步分层 View 以这种方式在画廊顶部绘制我的路径,但我宁愿将它们全部放在一个类中)
最佳答案
我在询问后直接发现了这一点,所以决定无论如何都要发帖,以防有人遇到同样的问题。要在图库中绘制 subview ,请覆盖 dispatchDraw
而不是 onDraw
@Override
protected void dispatchDraw(Canvas canvas) {
super.dispatchDraw(canvas);
canvas.drawPath(mPath,mPaint);
}
关于android - 在图库 View (及其 subview )之上自定义绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054214/