requestWindowFeature


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


/* 去掉标题栏 */
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

/* 屏幕全屏 */
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  WindowManager.LayoutParams.FLAG_FULLSCREEN);

//this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);


/* 屏幕没有边界限制(允许窗口扩展到屏幕外) */
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);


/**
 * 实例程序
 */

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);
    }
};

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值