- 浏览: 113963 次
- 性别:
- 来自: 重庆
文章分类
最新评论
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制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); 图2 无标题 这是因为没设置Featrue 在上面代码后加:getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); 图3自定义标题 自定义标题完成,它是一个xml文件布局 title.xml <?xml version="1.0" encoding="utf-8"?> 3.FEATURE_INDETERMINATE_PROGRESS详解 表示一个进程正在运行 图4标题进度条显示 实现代码 1.progress.xml <?xml version="1.0" encoding="utf-8"?> android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" </ProgressBar> 2.Java代码 this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 3.FEATURE_LEFT_ICON详解 左侧显示图标 图5 实现代码 4.FEATURE_NO_TITLE详解 可用于全屏显示 实现代码 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 图6全屏显示
setContentView(R.layout.main);
<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>
<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">
</LinearLayout>
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);
setProgressBarIndeterminateVisibility(true);
this.requestWindowFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.main);
getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon);
setContentView(R.layout.main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
发表评论
-
Android Camera 使用小结
2012-03-06 17:07 1433Android Camera 使用小结 Android手 ... -
Android权限说明
2012-03-05 14:12 618程序执行需要读取到安全敏感项必需在androidma ... -
Android Bitmap和Canvas学习笔记
2012-03-05 11:45 718位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最 ... -
详解 Android 的 Activity 组件
2012-02-29 09:24 829Activity 的生命周期 和 J2ME 的 MI ... -
JNI技术与Android应用
2012-02-20 17:08 2751本文转自http://www.cnblogs.com/y ... -
如何发布打包并发布自己的Android应用(APP)
2012-02-20 15:30 712前面讲的都是关于And ... -
Android JNI知识简介
2012-02-16 17:33 762Java Native Interface (JNI)标准是j ... -
Android NDK: Host 'awk' tool is outdated.
2012-02-16 16:27 1127在使用Android NDK进行编译的时候可能会出现 Andr ... -
windows+eclipse+cygwin+cdt+ndk
2012-02-16 15:56 891代码下载 - 公共邮 ... -
解决Android自定义标题栏充满的问题
2012-02-15 10:27 777一个接着一个的activi ... -
WebView使用
2012-02-10 11:43 823WebView使用: Java代码 ... -
Android应用开发中的风格和主题(style,themes)
2012-02-10 11:09 9693越来越多互联网企业都在Android平台上部署其客户端, ... -
Android 对话框(Dialog)大全 建立你自己的对话框
2012-02-10 10:03 749Activities提供了一种方便管理的创建、保存、回复 ... -
PerferenceActivity用法
2012-02-10 10:01 955看到很多书中都没有 ... -
android:webView总结
2012-02-09 15:53 1176android:webView总结 大部分内容为网 ... -
Serializable 和 Parcelable 区别
2012-02-07 17:18 942android 中自定义的对象 ... -
Android中Intent传递对象的两种方法(Serializable,Parcelable)
2012-02-07 17:16 760转载自 http://blog.csdn.net/xyz ... -
Android拟器不能正常上网
2012-01-19 11:18 854启动模拟器后,可能模拟器不能正常上网,需要对模拟器进行设 ... -
Android平台常见属性集合
2012-01-19 10:56 870属性 值 说明 ... -
Android平台常见属性集合
2012-01-19 10:42 1属性 值 说明 android:orientation hor ...
相关推荐
xamarin android自定义标题栏,希望能够帮助到大家。。
主要介绍了Android编程自定义title bar(标题栏)的方法,结合实例形式分析了Android针对标题栏的设置与页面布局操作相关技巧,需要的朋友可以参考下
自定义winform 窗口标题栏 主要代码 public partial class ZForm : Form { private bool moving = false; private Point oldMousePosition; public new FormBorderStyle FormBorderStyle { get { return ...
现在我们公司得app都是差不多得title,所以抽时间自己撸了个常用得标题栏控件,直接在布局中使用。 不过本人还是推荐使用官方toolbar 等官方 新控件 ,效果太炫了。无奈设计要求这样,所以在这个公司干,为了开发...
以上代码用Qt实现了自定义窗口标题栏,非常实用,提供了窗口图标、窗口标题、最小化、最大化、关闭按钮等几个部分。可以应用到每一个窗口中去,保持每个窗口外观的一致性,同时自定义的标题栏也比系统自带的漂亮很多...
支持自定义title标题样式。及普通的样式,可自行修改。支持自定义title标题样式。及普通的样式,可自行修改。
以上代码用Qt实现了自定义窗口标题栏,非常实用,提供了窗口图标、窗口标题、最小化、最大化、关闭按钮等几个部分。可以应用到每一个窗口中去,保持每个窗口外观 的一致性,同时自定义的标题栏也比系统自带的漂亮很...
以上代码用Qt实现了自定义窗口标题栏,非常实用,提供了窗口图标、窗口标题、最小化、最大化、关闭按钮等几个部分。可以应用到每一个窗口中去,保持每个窗口外观的一致性,同时自定义的标题栏也比系统自带的漂亮很多...
可以自定义标题栏,
* show: 显示导航标题栏,默认显示 * title: 导航栏标题 * bgColor: 导航栏背景颜色,默认透明'transparent' * noSticky: 取消导航栏粘性布局(不占头部导航栏位置),默认不取消 * opacity: 导航栏透明度,默认1...
自定义title标题,方便初学者学习
wxWidgets自绘标题栏,项目源码分享,请使用vs2015编辑器
自定义的窗体标题栏,窗体边框。 源码。 ---------------凑够20字符专用---------------
一般项目中的标题栏都大同小异,demo为自定义,Activity中提供方法调用就行。有兴趣就下载看下吧,或许帮忙不大
Xamarin开发Android不显示标题栏,隐藏title。代码由vs2017开发,下载就能使用
Android如何创建自定义的标题栏在创建Android应用的时候,为了能够吸引更多的注意,这就迫使我们要区别于常规的应用。以Android的窗口的标题栏为例子,为了做出更个性、漂亮的窗口界面,因此我们需要创建自己的定义...
博文介绍:http://blog.csdn.net/qq_21376985/article/details/52452468【Android】SlidingTabLayout实现标题栏,教你制作title标题 简单易学。
CustomTitle 自定义toolsbar,编写自己想要的标题栏
MFC标题栏按钮控件开发代码MFC title bar button control to develop code