Most visited

Recently visited

Added in API level 18

ViewGroupOverlay

public class ViewGroupOverlay
extends ViewOverlay

java.lang.Object
   ↳ android.view.ViewOverlay
     ↳ android.view.ViewGroupOverlay


组叠加层是位于ViewGroup(“主视图”)之上的额外图层,该图层是在该视图中的所有其他内容(包括视图组的子视图)之后绘制的。 通过添加和删除视图和可绘制来完成与覆盖层的交互。

ViewGroupOverlay是 ViewOverlay一个子类,除了ViewOverlay中的可绘制支持外,还增加了管理ViewGroup上的叠加视图的功能。

也可以看看:

Summary

Public methods

void add(View view)

将 View添加到叠加层。

void remove(View view)

从叠加层中删除指定的 View 。

Inherited methods

From class android.view.ViewOverlay
From class java.lang.Object

Public methods

add

Added in API level 18
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.

也可以看看:

remove

Added in API level 18
void remove (View view)

从叠加层中删除指定的View 。 传递参数null将导致IllegalArgumentException被抛出。

Parameters
view View: The View to be removed from the overlay.

也可以看看:

Hooray!