我想在ListView上方绘制一个叠加层。因此,我选择了最明显的方法,并将自定义绘图代码放置在ListView子类的super.onDraw(canvas)下面。
令我惊讶的是,列表是在我的自定义绘图之上呈现的。我知道可以通过将ListView包装在FrameLayout中轻松实现此功能,但我认为没有必要再加载另一个视图。修复此问题并解释为什么会遇到此问题将非常棒,谢谢!
我的绘图代码大致如下:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawRect(rect, paint);
}