好贷网好贷款

requestWindowFeature()的应用

发布时间:2016-12-3 8:19:18 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"requestWindowFeature()的应用",主要涉及到requestWindowFeature()的应用方面的内容,对于requestWindowFeature()的应用感兴趣的同学可以参考一下。

原文地址:http://blog.csdn.net/heng615975867/article/details/8735550 android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。 他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求 首先介绍一个重要方法那就是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.FEATURE_CUSTOM_TITLE详解 Java代码   this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  setContentView(R.layout.main);     这是因为没有设置Featrue 在上面代码后加:getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);   自定义标题完成,它是一个xml文件布局   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/ic_launcher"          />        <TextView          android:id="@+id/text"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_alignParentLeft="true"          android:textColor="#000000"          android:text="FEATURE_CUSTOM_TITLE" />    </LinearLayout>       2.FEATURE_INDETERMINATE_PROGRESS详解 可以用来表示一个进程正在运行 Java代码   this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);  setContentView(R.layout.main);  getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);  setProgressBarIndeterminateVisibility(true);     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"          style="?android:attr/progressBarStyleSmallTitle"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_gravity="center_vertical" >      </ProgressBar>    </LinearLayout>      3.FEATURE_LEFT_ICON和FEATURE_RIGHT_ICON详解 Java代码   requestWindowFeature(Window.FEATURE_RIGHT_ICON);  setContentView(R.layout.main);      getWindow().setFeatureDrawableResource(Window.FEATURE_RIGHT_ICON,R.drawable.ic_launcher);     Java代码   requestWindowFeature(Window.FEATURE_LEFT_ICON);  setContentView(R.layout.main);          getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.ic_launcher);        4.FEATURE_NO_TITLE详解 Java代码   this.requestWindowFeature(Window.FEATURE_NO_TITLE);  setContentView(R.layout.main);     Java代码   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);    

上一篇:boost optional
下一篇:一起学WF3.5【12】

相关文章

相关评论