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. Android 6.0删除Apache HttpClient相关类的解决方法

    相应的官方文档如下: 上面文档的大致意思是,在Android 6.0(API 23)中,Google已经移除了Apache HttpClient相关的类,推荐使用HttpUrlConnection. ...

  2. SQL开发利器SQL Prompt

    SQL开发利器SQL Prompt 5.1完全破解+使用教程 - keepfool - 博客园 http://www.cnblogs.com/keepfool/archive/2012/05/27/2 ...

  3. Redis服务停止报错解决方案[NOAUTH Authentication required]

    Redis服务器设置密码后,使用service redis stop 会出现以下信息: service redis stop Stopping ... OK (error) NOAUTH Authen ...

  4. Python之Fabric模块

    Fabric是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括:命令执行.文件上传.下载及完整执行日 ...

  5. TX Textcontrol 使用总结一

    以下内容纯属个人使用感想,如有问题,还望讲解!!! 简介与使用感想: TX Text Control是一套功能丰富的文字处理控件,它以可重复使用控件的形式为开发人员提供了Word中常用的文字处理功能, ...

  6. html中div定位练习

    html中div定位练习,实现简单的计划列表: 记录div定位时主要的属性:float.position等,以及对应的relative和absolute等,同时使用到angular js中的数据绑定, ...

  7. 黄聪:Dsicuz x2.5、X3、X3.2如何去掉域名后面的/forum.php

    Dsicuz x2.5去掉域名后面的/forum.php 1, 后台--全局--域名设置--应用域名--设置默认域名为访问域名就可以,如:www.xxxxx.com 上面2种方法都可以去掉域名后面的/ ...

  8. 20160720-java高并发

    https://www.zhihu.com/search?type=content&q=tomcat+%E8%83%BD%E6%94%AF%E6%8C%81%E5%A4%9A%E5%B0%91 ...

  9. PLSQL_闪回操作5_Flashback Table

    2014-12-09 Created By BaoXinjian

  10. hdu 5444 Elven Postman 二叉树

    Time Limit: 1500/1000 MS (Java/Others)   Memory Limit: 131072/131072 K (Java/Others) Problem Descrip ...