Android Custom ViewGroup在绘制其他子项之前添加一个子项

时间:2015-10-01 07:16:19

标签: android android-layout android-viewgroup

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

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

  1. ImageView(第一个孩子)
  2. Computed dark Rect
  3. TextViews(所有其他孩子)
  4. 我尝试重写dispatchDraw(),然后在调用super.dispatchDraw(canvas)之后,我绘制了矩形。但这显然将矩形放在TextViews上。

    我将不胜感激任何帮助。

    谢谢!

0 个答案:

没有答案