requestWindowFeature

转载 2016年04月19日 00:49:48

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:



 

 

代码:

Java代码  收藏代码
  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.     };  

android window.requestWindowFeature()常用方法

最近在网上看到一篇介绍android window的requestWindowFeature()的使用方法,共享出来大家学习学习requestWindowFeature(Window.FEATURE_...
  • yaoyeyzq
  • yaoyeyzq
  • 2011-05-04 11:14:00
  • 12791

requestWindowFeature(Window.FEATURE_NO_TITLE);在程序中不起作用的解决方法

今天碰上了一个奇葩问题,折腾了半天总算解决了。 requestWindowFeature(Window.FEATURE_NO_TITLE);...
  • zgljl2012
  • zgljl2012
  • 2014-07-28 19:11:02
  • 2490

requestWindowFeature()为什莫要放在setContentView(0前面

虽然setContentView()方法大家都会用,但实际上Android界面显示的原理要比我们所看到的东西复杂得多。任何一个Activity中显示的界面其实主要都由两部分组成,标题栏和内容布局。标题...
  • itguangit
  • itguangit
  • 2016-06-13 23:06:59
  • 524

添加RequestWindowFeature去除标题崩溃

继承自ActionBarActivity后加上requestWindowFeature(Window.FEATURE_NO_TITLE);应用会崩溃。
  • hadues
  • hadues
  • 2016-04-15 22:59:27
  • 1384

requestWindowFeature(Window.FEATURE_NO_TITLE)无效解决方法

今天在《第一行代码》上学习做自定义标题栏,需要将系统自带的标题栏隐藏掉,使用自定义的标题栏,结果发现,requestWindowFeature(Window.FEATURE_NO_TITLE); 这句...
  • bingjianIT
  • bingjianIT
  • 2016-06-18 17:28:03
  • 15931

Android中的requestWindowFeature()函数

昨天做项目时,看到这个函数,好奇地对它研究了一番,具体总结如下: requestWindowFeature():询问窗口的状态(我自己翻译的,奇丑无比) 我们查看了一下它的源码(): public...
  • u013266600
  • u013266600
  • 2016-04-08 10:11:25
  • 566

android 全屏显示与requestWindowFeature

this.requestWindowFeature(Window.FEATURE_NO_TITLE);   setContentView(R.layout.main);   getWindow()...
  • zzy7075
  • zzy7075
  • 2013-11-13 13:35:36
  • 1236

Android使用requestWindowFeature(Window.FEATURE_NO_TITLE)方法去除标题无效解决办法

以前一直使用eclipse编写app,今天尝试使用Android Sutido编写程序,app中需要将系统自带的标题栏隐藏掉,使用自定义的标题栏,结果发现,使用 requestWindowFeatur...
  • android_666_666_666
  • android_666_666_666
  • 2017-02-14 11:51:47
  • 611

Android studio设置requestWindowFeature(Window.FEATURE_NO_TITLE);出错

(1.5版本,其他版本未测试) 在 setContentView(R.layout.activity_main);之前设置requestWindowFeature(Window.FEATURE_NO...
  • wangwei129549
  • wangwei129549
  • 2016-02-09 14:03:00
  • 1787

Android应用程序开发之requestWindowFeature()

简述: Android的requestWindowFeature()函数启用窗体的扩展特性,控制Android应用程序的窗体显示状态。例如,设置应用程序窗体中的标题、图标等。使用方法为request...
  • sky1203850702
  • sky1203850702
  • 2014-09-20 18:00:28
  • 622
收藏助手
不良信息举报
您举报文章:requestWindowFeature
举报原因:
原因补充:

(最多只允许输入30个字)