我有一个自定义 ViewGroup,其中包含一个 ImageView 和一些其他在图像上显示白色文本的 TextView。我想在所有文本视图下绘制一个黑色矩形以提高对比度。
为此,在自定义 ViewGroup 的 onLayout 中,我计算了包含所有 TextView 的最小矩形。现在,我不知道如何在第一个孩子(图像)之上绘制矩形,但在其他孩子之下,TextViews。所以我想按顺序画孩子:
- ImageView(第一个孩子)
- 计算暗矩形
- TextViews(所有其他子项)
我尝试覆盖 dispatchDraw(),然后在调用 super.dispatchDraw(canvas) 之后,我绘制了矩形。但这显然将矩形放在 TextViews 上。
我将不胜感激任何帮助。
谢谢!