Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
来源:互联网 发布:蒙泰打印软件 编辑:程序博客网 时间:2024/05/18 02:30
Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示.
首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。
一、枚举常量
FEATURE_OPTIONS_PANEL = 0; 功能不明,参见后面的说明(默认使能)
FEATURE_NO_TITLE = 1; 无标题栏
FEATURE_PROGRESS = 2; 在标题栏上显示加载进度,例如webview加载网页时(条状进度条)
FEATURE_LEFT_ICON = 3; 在标题栏左侧显示一个图标
FEATURE_RIGHT_ICON = 4; 在标题栏右侧显示一个图标
FEATURE_INDETERMINATE_PROGRESS = 5; 不确定的进度(圆圈状等待图标)
FEATURE_CONTEXT_MENU = 6; 上下文菜单,相当于PC上的右键菜单(默认使能)
FEATURE_CUSTOM_TITLE = 7; 自定义标题栏,该属性不能与其他标题栏属性合用
FEATURE_OPENGL = 8; 如果开启OpenGL,那么2D将由OpenGL处理(OpenGL中2D是3D的子集)
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; 第二进度条的最大值
*说明:FEATURE_OPTIONS_PANEL的意思大概是:当用户选中菜单时,窗口将调用onOptionsItemSelected函数,以处理菜单功能。如果没有FEATURE_OPTIONS_PANEL选项,那么菜单就不响应了?没试过,网上也没找到。
注意requestWindowFeature必须在 setContentView()之前调用
具体使用主要有以下三个方法:
getWindow().setFeatureInt(int featureId, int value)
如:getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);
这个是设置windows定制标题
getWindow().setFeatureDrawable(int featureId, Drawable drawable)
如:getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.ic_dialog_alert);
这个是设置windows定制图标
getWindow().setFlags(int flags, int mask)
如:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
这个是设置windows全屏幕
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作----requestWindowFeature()的应用
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- 清除挂起的 Windows Service
- 关于EJB
- 未来人机如何互动?
- eclipse中通过接口查找它的实现,代码展开快捷方式
- CallWindowProc与setwindowlong 用法
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more informat
- 小区广播短消息中心
- c++学习
- #C++一日一学#头文件
- 反正都是写代码,为了赚钱。为何不尝试自己找project来做。尝试,不一定要成功。
- 一个简单的Ajax下拉列表应用
- CRT 内存泄漏检测
- CreateNewFrame()跟踪