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