图库视图(及其子视图)顶部的自定义绘图

2023-12-23

我正在尝试在图库顶部绘制自定义 UI(本例中为路径)。我扩展了 Gallery 基类并覆盖了绘制方法,如下所示:

public class MyGallery extends Gallery {
...
@Override 
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawPath(mPath, mPaint);
}

我想把我的路径画在之后super.onDraw将确保路径绘制在画廊及其子视图的顶部,但子视图却分层在我的路径顶部。 有谁知道如何正确绘制这个? (我知道我可以包含一个相对布局并分层进一步的视图,以这种方式在画廊顶部绘制我的路径,但我宁愿将其全部保留在一个类中)


我在询问后立即发现了这一点,所以决定无论如何发布以防万一有人遇到同样的问题。要在图库中绘制子视图,请覆盖dispatchDraw代替onDraw

@Override
protected void dispatchDraw(Canvas canvas) {
    super.dispatchDraw(canvas);
    canvas.drawPath(mPath,mPaint);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图库视图(及其子视图)顶部的自定义绘图 的相关文章

随机推荐