pub trait WindowManager:
ViewManager
+ JObjRef
+ JObjNew
+ PartialEq
+ Debug {
const CLASS: &'static str = "android/view/WindowManager";
const OBJECT_SIG: &'static str = "Landroid/view/WindowManager;";
const DIM: u8 = 0u8;
// Required method
fn remove_view_immediate(&self, view: &View);
// Provided method
fn get_default_display(&self) -> Display { ... }
}
Expand description
应用用于与窗口管理器通信的接口。每个窗口管理器实例都绑定到一个 Display。要获取与显示器关联的 WindowManager,请调用 Context.createWindowContext(Display, int, Bundle) 以获取显示器的 UI 上下文,然后在 UI 上下文上调用 Context.getSystemService(String) 或 Context.getSystemService(Class)。 在特定显示器上显示窗口的最简单方法是创建一个 Presentation,它会自动获取显示器的 WindowManager 和上下文。
Provided Associated Constants§
Sourceconst OBJECT_SIG: &'static str = "Landroid/view/WindowManager;"
const OBJECT_SIG: &'static str = "Landroid/view/WindowManager;"
Landroid/view/WindowManager;
Required Methods§
Sourcefn remove_view_immediate(&self, view: &View)
fn remove_view_immediate(&self, view: &View)
removeView 的特殊变体,在返回之前立即调用给定视图层次结构的 View.onDetachedFromWindow() 方法。这不适用于普通应用程序;正确使用它需要非常小心。
view
要删除的视图。
Provided Methods§
Sourcefn get_default_display(&self) -> Display
👎Deprecated: 改用 Context.getDisplay()。
fn get_default_display(&self) -> Display
返回此WindowManager实例将创建新窗口的显示器。尽管有此方法的名称,但返回的显示器不一定是系统的主要显示器(请参见Display.DEFAULT_DISPLAY)。 返回的显示可能是此窗口管理器实例正在管理的辅助显示。将其视为此WindowManager实例默认使用的显示。要在其他显示器上创建窗口,您需要为该显示器获得一个WindowManager。 (有关更多信息,请参见WindowManager类文档。) 返回:此窗口管理器正在管理的显示器。
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.