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:标题栏右侧的图标

示例代码:


public class WindowFeatureDemoActivity extends Activity {  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        // 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:标题栏右侧的图标  
        // ========================FEATURE_INDETERMINATE_PROGRESS:不确定的进度  
//        showFEATURE_INDETERMINATE_PROGRESS();  
//        // =====================FEATURE_CUSTOM_TITLE         
//        showFEATURE_CUSTOM_TITLE();  
//        // ======================== FEATURE_LEFT_ICON:标题栏左侧的图标  
//        showFEATURE_LEFT_ICON();  
//        // ======================FEATURE_NO_TITLE  
//        showFEATURE_NO_TITLE();     
//         =================================FEATURE_PROGRESS  
        showFEATURE_PROGRESS();  
    }  
    private void showFEATURE_INDETERMINATE_PROGRESS() {  
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);  
        setContentView(R.layout.main);  
        getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);  
        // 必须得加上否则显示不出效果 可以通过这个在以后设置显示或隐藏  
        setProgressBarIndeterminateVisibility(true);  
    }  
    private void showFEATURE_CUSTOM_TITLE() {  
        // 自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时  
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  
        setContentView(R.layout.main);  
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.customtitle);  
    }  
    private void showFEATURE_LEFT_ICON()  
    {  
         requestWindowFeature(Window.FEATURE_LEFT_ICON);  
         setContentView(R.layout.main);  
         getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,  
         R.drawable.icon);  
    }  
    private void showFEATURE_NO_TITLE()  
    {  
         requestWindowFeature(Window.FEATURE_NO_TITLE);  
         setContentView(R.layout.main);  
         // 加上这句设置为全屏 不加则只隐藏title  
         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  
         WindowManager.LayoutParams.FLAG_FULLSCREEN);  
    }  
    private void showFEATURE_PROGRESS()  
    {  
        requestWindowFeature(Window.FEATURE_PROGRESS);  
        setProgressBarVisibility(true);  
        setContentView(R.layout.main);  
        setTitle("");  
        getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);  
        // 通过线程来改变ProgressBar的值  
        new Thread(new Runnable() {  
            public void run() {  
                for (int i = 0; i < 10; i++) {  
                    try {  
                        Thread.sleep(1000);  
                        Message m = new Message();  
                        m.what = (i + 1) * 20;  
                        WindowFeatureDemoActivity.this.myMessageHandler.sendMessage(m);  
                    } catch (Exception e) {  
                        e.printStackTrace();  
                    }  
                }  
            }  
        }).start();  
    }  
    Handler myMessageHandler = new Handler() {  
        // @Override  
        public void handleMessage(Message msg) {  
            // 设置标题栏中前景的一个进度条进度值  
            setProgress(100 * msg.what);  
            // 设置标题栏中后面的一个进度条进度值  
            setSecondaryProgress(100 * msg.what + 10);  
            super.handleMessage(msg);  
        }  
    };  
}

Android——requestWindowFeature的更多相关文章

  1. android requestWindowFeature使用详解

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

  2. Android——requestWindowFeature()的应用

    Android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX). 他的意思是需要软件全屏显示.自定义标题(使用按钮等 ...

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

    今天在<第一行代码>上学习做自定义标题栏,需要将系统自带的标题栏隐藏掉,使用自定义的标题栏,结果发现,requestWindowFeature(Window.FEATURE_NO_TITL ...

  4. 从零开始学android开发- 应用程序窗体显示状态操作requestWindowFeature

    我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeat ...

  5. Android开发之应用程序窗体显示状态操作(requestWindowFeature()的应用)

    转自:http://www.cnblogs.com/salam/archive/2010/11/30/1892143.html 我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其 ...

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

     我们在开发程序是常常会须要软件全屏显示.自己定义标题(使用button等控件)和其它的需求,今天这一讲就是怎样控制Android应用程序的窗口显示. 首先介绍一个重要方法那就是requestWi ...

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

     我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowF ...

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

    转自:http://www.cnblogs.com/salam/archive/2010/11/30/1892143.html 我们在开发程序是经常会需要软件全屏显示.自定义标题(使用按钮等控件)和其 ...

  9. Android中的requestWindowFeature

    朋友推荐使用博客记录工作中的难点以及常犯的错误,仅作为笔记,首先整理之前的工作日志. requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性: 注意:该方法必须放 ...

随机推荐

  1. C#与JAVA平台RSA算法交互示例

    很久以前的文章中,演示了如何对于.net和win32下面的delphi的RSA互操作性的实现,对于C#和JAVA之前的RSA加密解密也是很简单的,一般都采用了标准的规范,所以在互操作性方面是很方便的. ...

  2. 【python】浅谈包

    python中的包可以理解为模块的集合.每个包也既可以为单包也可以有多个小包组成. Python中的package定义很简单,其层次结构与目录的层次结构相同,但是每个package必须包含一个__in ...

  3. cmd命令运行php,php通过cmd运行文件

    一.cmd命令运行php 1.通过配置环境变量 >php "php文件" 如果要待参数 php -q "php文件" 参数 php获取参数 $a = $a ...

  4. Xshell远程连接Linux时无法使用小键盘的解决方式

    我在用xshell连接远程的centos时,每次使用vi/vim的时候而NumLock明明在开启着,小键盘都不能正确输入数字,其实这是时按小而是出现一个字母然后换行(实际上是命令模式上对应上下左右的键 ...

  5. PHP header函数大全

    PHP header函数大全 header('Content-Type: text/html; charset=utf-8'); header('Location: http://www.php-no ...

  6. QT显示中文的几个问题

    最近用QT,需要在界面上显示中文,发现QT无法直接在代码中写中文,只能通过曲线救国的方式,比如用QT语言家,QTextCodec的fromloca8bit 研究了半天,终于明白了一些编码的问题 1.V ...

  7. svn: E200030: sqlite[S10]: disk I/O error

    1. 经遇到的问题,它出现(在我的情况下,至少)要与TortoiseSVN的相互作用.禁用TortoiseSVN的图标缓存(设置>图标重载>缓存“无”>申请)拥有的一切工作就好了 ( ...

  8. HtmlParser + HttpClient 实现爬虫

    简易爬虫的实现 HttpClient 提供了便利的 HTTP 协议访问,使得我们可以很容易的得到某个网页的源码并保存在本地:HtmlParser 提供了如此简便灵巧的类库,可以从网页中便捷的提取出指向 ...

  9. 重新认识Entity Framework

    什么是Entity Framework Entity Framework是一个对象关系映射O/RM框架. Entity Framework让开发者可以像操作领域对象(domain-specific o ...

  10. ADF_Advanced ADF系列2_Fusion应用的客制和个性化(Part2)

    2015-02-17 Created By BaoXinjian