requestWindowFeature可以设置的值有:
 // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定
        // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定
        // 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
        // 4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度
        // 5.FEATURE_LEFT_ICON:标题栏左侧的图标
        // 6.FEATURE_NO_TITLE:无标题
        // 7.FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。
        // 8.FEATURE_PROGRESS:进度指示器功能
        // 9.FEATURE_RIGHT_ICON:标题栏右侧的图标

效果图:
 default:

 
 progress:

no title:


 
 lefticon:


 fullscreen:

 indeterminate_progress:

customtitle:

代码:

  1. package com.my;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.os.Handler;
  5. import android.os.Message;
  6. import android.view.Window;
  7. import android.view.WindowManager;
  8. public class WindowFeatureDemoActivity extends Activity {
  9. @Override
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. // requestWindowFeature();的取值
  13. // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定
  14. // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定
  15. // 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
  16. // 4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度
  17. // 5.FEATURE_LEFT_ICON:标题栏左侧的图标
  18. // 6.FEATURE_NO_TITLE:无标题
  19. // 7.FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。
  20. // 8.FEATURE_PROGRESS:进度指示器功能
  21. // 9.FEATURE_RIGHT_ICON:标题栏右侧的图标
  22. // ========================FEATURE_INDETERMINATE_PROGRESS:不确定的进度
  23. //        showFEATURE_INDETERMINATE_PROGRESS();
  24. //        // =====================FEATURE_CUSTOM_TITLE
  25. //        showFEATURE_CUSTOM_TITLE();
  26. //        // ======================== FEATURE_LEFT_ICON:标题栏左侧的图标
  27. //        showFEATURE_LEFT_ICON();
  28. //        // ======================FEATURE_NO_TITLE
  29. //        showFEATURE_NO_TITLE();
  30. //         =================================FEATURE_PROGRESS
  31. showFEATURE_PROGRESS();
  32. }
  33. private void showFEATURE_INDETERMINATE_PROGRESS() {
  34. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
  35. setContentView(R.layout.main);
  36. getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);
  37. // 必须得加上否则显示不出效果 可以通过这个在以后设置显示或隐藏
  38. setProgressBarIndeterminateVisibility(true);
  39. }
  40. private void showFEATURE_CUSTOM_TITLE() {
  41. // 自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
  42. requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
  43. setContentView(R.layout.main);
  44. getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.customtitle);
  45. }
  46. private void showFEATURE_LEFT_ICON()
  47. {
  48. requestWindowFeature(Window.FEATURE_LEFT_ICON);
  49. setContentView(R.layout.main);
  50. getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
  51. R.drawable.icon);
  52. }
  53. private void showFEATURE_NO_TITLE()
  54. {
  55. requestWindowFeature(Window.FEATURE_NO_TITLE);
  56. setContentView(R.layout.main);
  57. // 加上这句设置为全屏 不加则只隐藏title
  58. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  59. WindowManager.LayoutParams.FLAG_FULLSCREEN);
  60. }
  61. private void showFEATURE_PROGRESS()
  62. {
  63. requestWindowFeature(Window.FEATURE_PROGRESS);
  64. setProgressBarVisibility(true);
  65. setContentView(R.layout.main);
  66. setTitle("");
  67. getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
  68. // 通过线程来改变ProgressBar的值
  69. new Thread(new Runnable() {
  70. public void run() {
  71. for (int i = 0; i < 10; i++) {
  72. try {
  73. Thread.sleep(1000);
  74. Message m = new Message();
  75. m.what = (i + 1) * 20;
  76. WindowFeatureDemoActivity.this.myMessageHandler.sendMessage(m);
  77. } catch (Exception e) {
  78. e.printStackTrace();
  79. }
  80. }
  81. }
  82. }).start();
  83. }
  84. Handler myMessageHandler = new Handler() {
  85. // @Override
  86. public void handleMessage(Message msg) {
  87. // 设置标题栏中前景的一个进度条进度值
  88. setProgress(100 * msg.what);
  89. // 设置标题栏中后面的一个进度条进度值
  90. setSecondaryProgress(100 * msg.what + 10);
  91. super.handleMessage(msg);
  92. }
  93. };
  94. }
  1. package com.my;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.os.Handler;
  5. import android.os.Message;
  6. import android.view.Window;
  7. import android.view.WindowManager;
  8. public class WindowFeatureDemoActivity extends Activity {
  9. @Override
  10. public void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. // requestWindowFeature();的取值
  13. // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定
  14. // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定
  15. // 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
  16. // 4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度
  17. // 5.FEATURE_LEFT_ICON:标题栏左侧的图标
  18. // 6.FEATURE_NO_TITLE:无标题
  19. // 7.FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。
  20. // 8.FEATURE_PROGRESS:进度指示器功能
  21. // 9.FEATURE_RIGHT_ICON:标题栏右侧的图标
  22. // ========================FEATURE_INDETERMINATE_PROGRESS:不确定的进度
  23. // showFEATURE_INDETERMINATE_PROGRESS();
  24. // // =====================FEATURE_CUSTOM_TITLE
  25. // showFEATURE_CUSTOM_TITLE();
  26. // // ======================== FEATURE_LEFT_ICON:标题栏左侧的图标
  27. // showFEATURE_LEFT_ICON();
  28. // // ======================FEATURE_NO_TITLE
  29. // showFEATURE_NO_TITLE();
  30. // =================================FEATURE_PROGRESS
  31. showFEATURE_PROGRESS();
  32. }
  33. private void showFEATURE_INDETERMINATE_PROGRESS() {
  34. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
  35. setContentView(R.layout.main);
  36. getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);
  37. // 必须得加上否则显示不出效果 可以通过这个在以后设置显示或隐藏
  38. setProgressBarIndeterminateVisibility(true);
  39. }
  40. private void showFEATURE_CUSTOM_TITLE() {
  41. // 自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
  42. requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
  43. setContentView(R.layout.main);
  44. getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.customtitle);
  45. }
  46. private void showFEATURE_LEFT_ICON()
  47. {
  48. requestWindowFeature(Window.FEATURE_LEFT_ICON);
  49. setContentView(R.layout.main);
  50. getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,
  51. R.drawable.icon);
  52. }
  53. private void showFEATURE_NO_TITLE()
  54. {
  55. requestWindowFeature(Window.FEATURE_NO_TITLE);
  56. setContentView(R.layout.main);
  57. // 加上这句设置为全屏 不加则只隐藏title
  58. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  59. WindowManager.LayoutParams.FLAG_FULLSCREEN);
  60. }
  61. private void showFEATURE_PROGRESS()
  62. {
  63. requestWindowFeature(Window.FEATURE_PROGRESS);
  64. setProgressBarVisibility(true);
  65. setContentView(R.layout.main);
  66. setTitle("");
  67. getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
  68. // 通过线程来改变ProgressBar的值
  69. new Thread(new Runnable() {
  70. public void run() {
  71. for (int i = 0; i < 10; i++) {
  72. try {
  73. Thread.sleep(1000);
  74. Message m = new Message();
  75. m.what = (i + 1) * 20;
  76. WindowFeatureDemoActivity.this.myMessageHandler.sendMessage(m);
  77. } catch (Exception e) {
  78. e.printStackTrace();
  79. }
  80. }
  81. }
  82. }).start();
  83. }
  84. Handler myMessageHandler = new Handler() {
  85. // @Override
  86. public void handleMessage(Message msg) {
  87. // 设置标题栏中前景的一个进度条进度值
  88. setProgress(100 * msg.what);
  89. // 设置标题栏中后面的一个进度条进度值
  90. setSecondaryProgress(100 * msg.what + 10);
  91. super.handleMessage(msg);
  92. }
  93. };
  94. }

requestWindowFeature使用详解的更多相关文章

  1. android requestWindowFeature使用详解

    requestWindowFeature可以设置的值有:          1.DEFAULT_FEATURES:系统默认状态,一般不需要指定          2.FEATURE_CONTEXT_M ...

  2. 《Android群英传》读书笔记 (2) 第三章 控件架构与自定义控件详解 + 第四章 ListView使用技巧 + 第五章 Scroll分析

    第三章 Android控件架构与自定义控件详解 1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的.PhoneWin ...

  3. Android组件系列----Activity组件详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  4. Android——onCreate( )方法详解(转)

    android开发之onCreate( )方法详解 onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Go ...

  5. Android Fragment用法详解(2)--动态添加Fragment

    在上一篇文章<Android Fragment用法详解(1)--静态使用Fragment>我们讲解了Fragment的最简单的用法.这次我们来说一说Fragment复杂一丢丢的用法.在代码 ...

  6. Linq之旅:Linq入门详解(Linq to Objects)

    示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...

  7. 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)

    一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...

  8. EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

    前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...

  9. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

随机推荐

  1. java中的序列化与反序列化,还包括将多个对象序列化到一个文件中

    package Serialize; /** * Created by hu on 2015/11/7. */ //实现序列化必须实现的接口,这就是一个空接口,起到标识的作用 import java. ...

  2. luogu 3406 海底高铁 前缀和

    题目链接 题意 给定一个数轴上的若干城市\(1,2,3,...,n\),在第\(i\)到\(i+1\)\((1\leq i\lt n)\)个城市间有铁路,通行方式可为 \(1.\)每次买票(花费\(a ...

  3. eclipse去除所有调试断点 (转)

    今天调试的时候发现之前加了太多断点,想去除所有断点,才想起来一直都没有使用过这个功能,放狗搜了一下,很快找到,记录一下. 方法一: 在工作界面,点window菜单栏,选中Preperences,在Ge ...

  4. linux安全机制学习【转】

    转自:http://blog.csdn.net/qq_20307987/article/details/51307820 曾经一度想学来着,今天看到一个链接,讲的很好,算是写一下加深印象吧 1 栈溢出 ...

  5. 将linlayout布局转为bitmap图片和保存

    1.首先新建路径 File filedirs = new File(Environment.getExternalStorageDirectory(), "/YuLin/"); i ...

  6. List集合使用注意的问题

    在做自动保存草稿的功能遇到集合数据的问题,先贴自动保存草稿的代码 /** * 每5 秒保存一次草稿 */private void startDraftTimerTask(){ if (draftTim ...

  7. 基于ARP的网络扫描工具netdiscover

    基于ARP的网络扫描工具netdiscover   ARP是将IP地址转化物理地址的网络协议.通过该协议,可以判断某个IP地址是否被使用,从而发现网络中存活的主机.Kali Linux提供的netdi ...

  8. Codeforces 732F. Tourist Reform (Tarjan缩点)

    题目链接:http://codeforces.com/problemset/problem/732/F 题意: 给出一个有n个点m条边的无向图,保证联通,现在要求将所有边给定一个方向使其变成有向图,设 ...

  9. Loj #6287 诗歌

    link: https://loj.ac/problem/6287 一开始差点写FFT了23333,并且FFT还能算这样的三元组的数量而且还不用要求这是一个排列.... 但这太大材小用了(而且很可能被 ...

  10. Linux 双网卡 不同网段 网络互通

    环境如下: 现状:一台linux主机上有两个网卡eth0 和eth1 ,机器能访问192网的服务资源,但不能访问10网段的资源. 要求:linux能通过eth1访问10网段的资源 路由: 网卡: 操作 ...