android.view.window类详解
来源:互联网 发布:大数据存储和处理 编辑:程序博客网 时间:2024/05/22 23:31
继承关系
构造函数
常量
常用的几个列举:
FEATURE_OPTIONS_PANEL =0;
FEATURE_NO_TITLE =1;
FEATURE_PROGRESS =2;
FEATURE_LEFT_ICON =3;
FEATURE_RIGHT_ICON =4;
FEATURE_INDETERMINATE_PROGRESS = 5;
FEATURE_CONTEXT_MENU =6;
FEATURE_CUSTOM_TITLE =7;
FEATURE_OPENGL =8;
PROGRESS_VISIBILITY_ON =-1;
PROGRESS_VISIBILITY_OFF =-2;
PROGRESS_INDETERMINATE_ON =-3;
PROGRESS_INDETERMINATE_OFF =-4;
PROGRESS_START =0;
PROGRESS_END =10000;
PROGRESS_SECONDARY_START =20000;
PROGRESS_SECONDARY_END =30000;
应用示例(在 Activity 中):
1、隐藏标题栏
2、在标题栏显示进度条
3、使用自定义标题栏
4、清除标题栏内容,而区域保留
5、隐藏标题栏
6、显示标题栏
*其他注意事项
(1) requestWindowFeature()要在setContentView()之前调用;
(2) 设置各种Feature,是具有排它性的,一旦设置,后续不可更改为别的类型;
(3)当使用TabHost(由ActivityGroup派生)时,各个Tab里的Activity,要么都是NO_TITLE,要么都是CUSTOM_TITLE,无法分别进行设置
内部嵌套类
interface
API from a Window back to its caller.它包含一系列dispatchXxxx函数和一系列onXxxx函数,用于处理UI事件.
CallBack 接口包含以下函数:
- public boolean dispatchKeyEvent(KeyEventevent);
处理Key事件。至少,你的代码要调用superDispatchKeyEvent函数。 - public booleandispatchTouchEven
t(MotionEvent event);
处理touch事件。至少,你的代码要调用superDispatchTouchEvent函数。 - public booleandispatchTrackball
Event(MotionEvent event);
处理trackball事件。至少,你的代码要调用superDispatchTrackballEvent函数。 - publicbooleandispatchPopulateA
ccessibilityEvent(AccessibilityEventevent);
处理Accessibility事件(辅助事件,如焦点变化,按钮被点击等),处理完成后返回true。
创建显示panel的view
可返回null,将为你创建默认content(通常是一个menu)。
应返回放置panel的顶层view。 - public View onCreatePanelView(intfeatureId);
初始化panel菜单,如果onCreatePanelView函数返回null将调用此函数,创建一个标准菜单,你可以向它添加菜单项。只有当panel第一次显示时方调用此函数。如果返回false,panel将无法显示。 - public boolean onCreatePanelMenu(intfeatureId, Menumenu);
每次panel窗口显示前,都会调用此函数。应当返回true,如果返回false将不显示。 - public boolean onPreparePanel(intfeatureId, View view, Menumenu);
当用户打开panel的菜单时被调用。当菜单样式切换时也会调用。例如,从图标菜单切换至扩展菜单。
返回true允许菜单打开,返回false阻止菜单打开。 - public boolean onMenuOpened(intfeatureId, Menu menu);
用户选择菜单项。 - public boolean onMenuItemSelected(intfeatureId, MenuItemitem);
当前窗口属性改变。 - publicvoidonWindowAttributesCh
anged(WindowManager.LayoutParamsattrs);
窗口的view发生改变。 - public voidonContentChanged();
窗口焦点变化。 - public void onWindowFocusChanged(booleanhasFocus);
窗口附加到窗口管理器上。 - public voidonAttachedToWindow();
窗口从窗口管理器上摘除。 - public voidonDetachedFromWindow
();
panel关闭时被调用。
如果一个后续的panel将展开(此panel为后续panel腾出空间),则不会调用此函数。 - public void onPanelClosed(int featureId,Menu menu);
当用户按下了search按钮。 - public booleanonSearchRequested
();
如果启动了搜索界面则返回true,如果不能执行则返回false。
常用方法展列
- public WindowManager getWindowManager ()
- android.view.window类详解
- 【Android】 View类详解
- android View Window关系
- android.view.Window
- android-Activity-Window-View
- 详解android的window类
- Android的Window类详解
- Android的View类详解
- Android : Activity,Window and View.
- Android的window详解
- android View详解
- Android View使用详解
- Android的View详解
- android View详解
- Android View使用详解
- android 自定义view详解
- Android View 属性详解
- android View 详解
- 求解决,ibatis级联查询异常,求解决,哪里配置错了吗??(已经解决)
- 需求分级学习
- 堆排序算法实现(C++)
- Android Service和广播
- 第6周实验报告任务二
- android.view.window类详解
- Android自定义捕获Application全局异常
- windows核心对象semaphore合适增加和减少
- windows环境下python 3.x安装networkx的方法
- MySQL学习笔记(七)扩展性设计之Search
- compare:
- 我大学了还是大学了我02
- JQuery Timers用法
- C++标准转换运算符const_cast