Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)

本文详细解析了Android中Window窗体扩展特性的功能及其使用方法,包括无标题栏、进度条显示、自定义标题栏等功能,并提供了实例代码帮助开发者快速上手。
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全屏幕
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值