我有一个自定义ViewGroup,自定义ImageView作为子项添加到该ViewGroup中。现在,我的问题是每当我更改子项中的图像时,通过重写onDraw(),将调用父项中的onLayout方法。如果不调用自定义视图组中的onLayout方法,是否无法仅更改子项中的图像?谢谢。
答案 0 :(得分:0)
有趣的是,没有人回答这个简单的问题。
当需要重绘视图组时,默认情况下会调用onLayout()方法。 见https://developer.android.com/guide/topics/ui/how-android-draws.html
您实际上可以扩展视图组以实现自定义onLayout()和onMeasure()方法来控制它被调用的行为。