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全屏幕


更多相关文章

  1. Android(安卓)ICON生成及优化
  2. Launcher3 总结
  3. android 修改窗体标题的字体式样和…
  4. Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
  5. Android设计应用图标不用愁---Asset Studio Integration来帮你
  6. android 实用的开源框架
  7. 设置DrawerLayout不可以点击后面的控件
  8. Android(安卓)FrameWork——StatusBar
  9. Android开发-AndroidStudio3.x修改应用图标无法在真机上显示

随机推荐

  1. Android小项目之五 splash动画效果
  2. Android异步3:AsyncTask更新UI
  3. Android(安卓)Studio 使用Lint检查并去除
  4. Android解决方案之:Android(安卓)Studio中
  5. Android学习之自定义控件之图片带文字的V
  6. Android 6.0 (API 23, M)以上对permissio
  7. android安全问题(七) 抢先接收广播 - 内因
  8. Android对话框的高级设置《一》设置对话
  9. Android(安卓)WebView 上传文件支持全解
  10. Android默认系统声音/大小修改及配置