1

我有一个自定义 ViewGroup,其中包含一个 ImageView 和一些其他在图像上显示白色文本的 TextView。我想在所有文本视图下绘制一个黑色矩形以提高对比度。

为此,在自定义 ViewGroup 的 onLayout 中,我计算了包含所有 TextView 的最小矩形。现在,我不知道如何在第一个孩子(图像)之上绘制矩形,但在其他孩子之下,TextViews。所以我想按顺序画孩子:

  1. ImageView(第一个孩子)
  2. 计算暗矩形
  3. TextViews(所有其他子项)

我尝试覆盖 dispatchDraw(),然后在调用 super.dispatchDraw(canvas) 之后,我绘制了矩形。但这显然将矩形放在 TextViews 上。

我将不胜感激任何帮助。

谢谢!

4

0 回答 0