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!