Android Window和相关页面(例如WindowManager.LayoutParams和Window.Callback)的参考文档在多个地方提到“面板”。例如,Window.Callback页面具有以下内容。
在参考文档中,Windows Panel是什么?
在相关说明中,featureId是什么?在上述onCreatePanelView(int featureId)中,它似乎是用于指定面板的ID,但在其他上下文中,它似乎用于标识一组Windows功能,例如Window.requestFeature()。
和Window.Callback API从窗口返回到其调用者。这使客户端可以拦截键分派、面板和菜单等。
WindowManager.LayoutParams似乎将面板视为窗口“类型”,例如:public abstract View onCreatePanelView(int featureId)
API级别1中添加
实例化要显示在“featureId”面板中的视图。您可以返回null,在这种情况下,将为您创建默认内容(通常是菜单)。
参数 featureId:正在创建哪个面板
返回值 view:要放置在面板中的顶级视图。
我还查阅了源代码,但未能在不花费数小时的情况下取得任何重大进展。TYPE_APPLICATION_PANEL 窗口类型:应用程序窗口上的面板。 TYPE_APPLICATION_SUB_PANEL 窗口类型:应用程序窗口上的子面板。 TYPE_STATUS_BAR_PANEL 窗口类型:从状态栏滑出的面板在多用户系统中显示在所有用户的窗口上。 TYPE_SYSTEM_DIALOG 窗口类型:从状态栏滑出的面板在多用户系统中显示在所有用户的窗口上。
在参考文档中,Windows Panel是什么?
在相关说明中,featureId是什么?在上述onCreatePanelView(int featureId)中,它似乎是用于指定面板的ID,但在其他上下文中,它似乎用于标识一组Windows功能,例如Window.requestFeature()。
启用扩展屏幕功能。必须在setContentView()之前调用。只要在setContentView()之前调用,就可以调用任意次数。如果没有调用,将无法使用扩展功能。一旦请求了一个功能,就无法关闭该功能。您不能在FEATURE_CUSTOM_TITLE中使用其他标题功能。
参数 featureId: 所需的功能,由Window定义为常量。
返回值:现在设置的功能。
谢谢, Barry