此代码:
(View) contentView.getParent();
我不太了解:ViewParent是一个接口,View是未实现该接口的类。
它们如何相互转化?
在大多数情况下,这是可行的,因为大多数ViewParent
是ViewGroup
。
[ViewGroup
扩展了ViewGroup
并实现了View
,因此它同时满足这两个条件。
ViewParent
是一个单独的接口的原因是,这将always无效:如果继续沿树走,最终会发现不是ViewParent
的ViewParent
(具体来说,您将到达ViewGroup
),因此也不会到达ViewRootImpl
,这将导致ViewRootImpl
。