public class ViewGroupOverlay
extends ViewOverlay
java.lang.Object | ||
↳ | android.view.ViewOverlay | |
↳ | android.view.ViewGroupOverlay |
组叠加层是位于ViewGroup(“主视图”)之上的额外图层,该图层是在该视图中的所有其他内容(包括视图组的子视图)之后绘制的。 通过添加和删除视图和可绘制来完成与覆盖层的交互。
ViewGroupOverlay是 ViewOverlay
一个子类,除了ViewOverlay中的可绘制支持外,还增加了管理ViewGroup上的叠加视图的功能。
也可以看看:
Public methods |
|
---|---|
void |
add(View view) 将 |
void |
remove(View view) 从叠加层中删除指定的 |
Inherited methods |
|
---|---|
From class android.view.ViewOverlay
|
|
From class java.lang.Object
|
void add (View view)
将View
添加到叠加层。 添加视图的边界应该与主机视图相关。 添加到叠加层的任何视图都应该在不再需要或不再可见时删除。
覆盖图中的视图仅供视觉使用; 他们不会收到输入事件并且不参与焦点遍历。 覆盖视图旨在是暂时的,例如临时动画效果可能需要的视图。
如果视图具有父级视图,则视图将在添加到叠加层之前从该父级视图中移除。 此外,如果该父级附加在当前视图层次结构中,则视图将被重新定位,以使其位于该活动内的相同位置。 例如,如果视图的当前父项位于向右100像素和距覆盖主机视图原点向下200像素处,则视图将偏移(100,200)。
添加了此API的View
将按照它们添加的顺序绘制。 在绘制添加了add(Drawable)
API的任何Drawable
之前,即使在调用add(Drawable)
之后调用此API,也会绘制覆盖视图。
传递参数 null
将导致 IllegalArgumentException
被抛出。
Parameters | |
---|---|
view |
View : The View to be added to the overlay. The added view will be drawn when the overlay is drawn. |
也可以看看:
void remove (View view)
从叠加层中删除指定的View
。 传递参数null
将导致IllegalArgumentException
被抛出。
Parameters | |
---|---|
view |
View : The View to be removed from the overlay. |
也可以看看: