我正在尝试在View
中绘制ViewGroup
而不将其添加到子列表中。
我这样做是因为我希望在布局的确切中心显示类似ProgressBar
的内容,例如LinearLayout
,所以我不希望布局处理测量和布局。
我也不想通过添加额外的布局来简化视图层次结构只是为了达到这个效果所以我的解决方案是扩展LinearLayout
,创建一个ProgressBar
并处理测量,布局并自己绘制该视图。
我的实现似乎与我测试的一样正常,但我想知道是否有任何我没有注意到的事情,或者是否会出现任何问题。
根据我的理解,调用addView
也会设置子视图的父级并调用dispatchAttachedToWindow
,这些方法是包私有的,因此我无法自己调用它们。
是否有任何副作用可能来自调用措施,布局和绘制在没有父母和没有"附加"到窗口?是否有更安全的方法来达到同样的效果?
感谢。