droid_wrap::android::view

Trait WindowManager

Source
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§

Source

const CLASS: &'static str = "android/view/WindowManager"

android/view/WindowManager

Source

const OBJECT_SIG: &'static str = "Landroid/view/WindowManager;"

Landroid/view/WindowManager;

Source

const DIM: u8 = 0u8

数组维度

Required Methods§

Source

fn remove_view_immediate(&self, view: &View)

removeView 的特殊变体,在返回之前立即调用给定视图层次结构的 View.onDetachedFromWindow() 方法。这不适用于普通应用程序;正确使用它需要非常小心。 view 要删除的视图。

Provided Methods§

Source

fn get_default_display(&self) -> Display

👎Deprecated: 改用 Context.getDisplay()。

返回此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.

Implementors§