requestWindowFeature使用详解
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:
代码:
- package com.my;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.view.Window;
- import android.view.WindowManager;
- 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);
- }
- };
- }
- package com.my;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.view.Window;
- import android.view.WindowManager;
- 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);
- }
- };
- }
requestWindowFeature使用详解的更多相关文章
- android requestWindowFeature使用详解
requestWindowFeature可以设置的值有: 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 2.FEATURE_CONTEXT_M ...
- 《Android群英传》读书笔记 (2) 第三章 控件架构与自定义控件详解 + 第四章 ListView使用技巧 + 第五章 Scroll分析
第三章 Android控件架构与自定义控件详解 1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的.PhoneWin ...
- Android组件系列----Activity组件详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...
- Android——onCreate( )方法详解(转)
android开发之onCreate( )方法详解 onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Go ...
- Android Fragment用法详解(2)--动态添加Fragment
在上一篇文章<Android Fragment用法详解(1)--静态使用Fragment>我们讲解了Fragment的最简单的用法.这次我们来说一说Fragment复杂一丢丢的用法.在代码 ...
- Linq之旅:Linq入门详解(Linq to Objects)
示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...
- 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)
一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...
- EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解
前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...
- Java 字符串格式化详解
Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...
随机推荐
- java中的序列化与反序列化,还包括将多个对象序列化到一个文件中
package Serialize; /** * Created by hu on 2015/11/7. */ //实现序列化必须实现的接口,这就是一个空接口,起到标识的作用 import java. ...
- luogu 3406 海底高铁 前缀和
题目链接 题意 给定一个数轴上的若干城市\(1,2,3,...,n\),在第\(i\)到\(i+1\)\((1\leq i\lt n)\)个城市间有铁路,通行方式可为 \(1.\)每次买票(花费\(a ...
- eclipse去除所有调试断点 (转)
今天调试的时候发现之前加了太多断点,想去除所有断点,才想起来一直都没有使用过这个功能,放狗搜了一下,很快找到,记录一下. 方法一: 在工作界面,点window菜单栏,选中Preperences,在Ge ...
- linux安全机制学习【转】
转自:http://blog.csdn.net/qq_20307987/article/details/51307820 曾经一度想学来着,今天看到一个链接,讲的很好,算是写一下加深印象吧 1 栈溢出 ...
- 将linlayout布局转为bitmap图片和保存
1.首先新建路径 File filedirs = new File(Environment.getExternalStorageDirectory(), "/YuLin/"); i ...
- List集合使用注意的问题
在做自动保存草稿的功能遇到集合数据的问题,先贴自动保存草稿的代码 /** * 每5 秒保存一次草稿 */private void startDraftTimerTask(){ if (draftTim ...
- 基于ARP的网络扫描工具netdiscover
基于ARP的网络扫描工具netdiscover ARP是将IP地址转化物理地址的网络协议.通过该协议,可以判断某个IP地址是否被使用,从而发现网络中存活的主机.Kali Linux提供的netdi ...
- Codeforces 732F. Tourist Reform (Tarjan缩点)
题目链接:http://codeforces.com/problemset/problem/732/F 题意: 给出一个有n个点m条边的无向图,保证联通,现在要求将所有边给定一个方向使其变成有向图,设 ...
- Loj #6287 诗歌
link: https://loj.ac/problem/6287 一开始差点写FFT了23333,并且FFT还能算这样的三元组的数量而且还不用要求这是一个排列.... 但这太大材小用了(而且很可能被 ...
- Linux 双网卡 不同网段 网络互通
环境如下: 现状:一台linux主机上有两个网卡eth0 和eth1 ,机器能访问192网的服务资源,但不能访问10网段的资源. 要求:linux能通过eth1访问10网段的资源 路由: 网卡: 操作 ...