主题:requestWindowFeature(featrueId),如何控制Android应用程序的窗体显示

转载 2013年04月03日 09:52:15

http://blog.csdn.net/jokeHello/article/details/6959957

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

  首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。

一、枚举常量

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



二、详解

默认显示状态


图1默认

1.FEATURE_CUSTOM_TITLE详解

this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);




图2 无标题



这是因为没设置Featrue

在上面代码后加:getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); 

 

图3自定义标题

自定义标题完成,它是一个xml文件布局

title.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"/>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="文本" />

</LinearLayout>

3.FEATURE_INDETERMINATE_PROGRESS详解

表示一个进程正在运行



    图4标题进度条显示

实现代码

1.progress.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ProgressBar android:id="@+id/progress"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_vertical"
style="?android:attr/progressBarStyleSmallTitle">

</ProgressBar>
</LinearLayout>



2.Java代码

this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);


getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);
setProgressBarIndeterminateVisibility(true);



3.FEATURE_LEFT_ICON详解

左侧显示图标



图5



实现代码


this.requestWindowFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.main);

getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon);



4.FEATURE_NO_TITLE详解

可用于全屏显示



实现代码

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);


主题:requestWindowFeature(featrueId),如何控制Android应用程序的窗体显示

偶然间发现这个帖子,感觉还不错,现在贴出来和大家共享~ 我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示....
  • jokeHello
  • jokeHello
  • 2011年11月11日 15:18
  • 444

Android应用程序窗体显示状态requestWindowFeature()

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

requestWindowFeature(featrueId)

首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。 一、枚举常量 1.DEFAULT_FEA...
  • zhaoweixing1989
  • zhaoweixing1989
  • 2011年12月19日 10:24
  • 639

Android requestWindowFeature (featrueId) 窗体特性

首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。 一、枚举常量 1.DEFAULT_FEA...
  • chengkaizone
  • chengkaizone
  • 2014年03月07日 09:28
  • 664

状态栏:requestWindowFeature()方法作用(状态栏处理,全屏)

作用: requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量                  requestWind...
  • christine_Ruan
  • christine_Ruan
  • 2014年01月22日 18:06
  • 1714

安卓窗体控制requestWindowFeature

Android 应用程序窗体显示状态操作(requestWindowFeature()的应用) requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是...
  • xiang462042190
  • xiang462042190
  • 2014年09月12日 15:51
  • 318

android requestWindowFeature(featrueId)

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

Android 03:如何控制Android应用程序的窗体显示.

通常手机上的App打开后,该应用程序是全屏显示或者是自定义的标题、按钮,而我刚刚开始接触Android应用程序开发时,默认情况下是有标题栏的。今天就和大家一起分享下如何控制Android应用程序的窗体...
  • chris_pei
  • chris_pei
  • 2015年08月06日 11:36
  • 272

Android应用程序窗体显示

Android实现全屏方法以下几种:      1.设置主题(theme)XML中          在AndroidManifest.xml中 若应用整个应用 需在中添加 例:           ...
  • gao8wen
  • gao8wen
  • 2011年01月04日 16:48
  • 319

requestWindowFeature(Window.FEATURE_NO_TITLE)无效果或者崩溃

第一次写博客,好紧张呐!            咳咳!废话不多说!            今天我练一下启动页,写得信心满满,可运行启动程序崩溃了,这是我的代码和报错信息 ...
  • Leo1208
  • Leo1208
  • 2015年12月25日 20:28
  • 1147
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:主题:requestWindowFeature(featrueId),如何控制Android应用程序的窗体显示
举报原因:
原因补充:

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