`
XiangdongLee
  • 浏览: 86932 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Android程序窗体显示:requestWindowFeature()

阅读更多
本文围绕以下五个部分展开:

一、requestWindowFeature()
二、FEATURE_CUSTOM_TITLE:自定义标题
三、FEATURE_INDETERMINATE_PROGRESS
四、FEATURE_LEFT_ICON
五、FEATURE_NO_TITLE






一、requestWindowFeature()

        我们在开发Android应用程序时经常会需要软件全屏显示、自定义标题(使用按钮等控件)或其他的需求,因此需要掌握Android应用程序窗体显示的方法。

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





二、FEATURE_CUSTOM_TITLE:自定义标题

        // 自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.activity_main);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.customtitle);


        customtitle.xml。

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

    <ImageView android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/ic_launcher"/>
    <TextView android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="文本" />

</LinearLayout>






三、FEATURE_INDETERMINATE_PROGRESS

        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.activity_main);
        getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);
        // 必须得加上否则显示不出效果 可以通过这个在以后设置显示或隐藏
        setProgressBarIndeterminateVisibility(true);


        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"
    android:orientation="vertical">

    <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>






四、FEATURE_LEFT_ICON

        requestWindowFeature(Window.FEATURE_LEFT_ICON);
        setContentView(R.layout.activity_main);
        getWindow().setFeatureInt(Window.FEATURE_LEFT_ICON, R.mipmap.ic_launcher);






五、FEATURE_NO_TITLE

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        // 加上这句设置为全屏 不加则只隐藏title  
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);









整理时参考:
http://www.cnblogs.com/salam/archive/2010/11/30/1892143.html
http://zhanhao.iteye.com/blog/1174914
  • 大小: 123.3 KB
  • 大小: 9.5 KB
  • 大小: 12.9 KB
  • 大小: 12.9 KB
  • 大小: 5 KB
0
1
分享到:
评论

相关推荐

    android应用程序窗体显示状态操作

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

    透明与窗体的设置

    PS1:如果只是将Acticity显示为默认的Dialog, 跳过第一步,只需要在manifest文中增加属性:android:theme="@android:style/Theme.Dialog"或者在程序中增加setTheme(android.R.style.Theme_Dialog). PS2:其他创建...

    Android 中 requestWindowFeature()的应用

    本文主要介绍 Android requestWindowFeature()方法,这里对 requestWindowFeature()方法进行详解,对应用程序窗体显示状态的操作有进一步了解,希望能帮助有需要的小伙伴

    requestWindowFeature

    requestWindowFeature实验的源码,有助于理解requestWindowFeature

    Android中Activity常用功能设置小结(包括全屏、横竖屏等)

    本文实例讲述了Android中Activity常用功能设置小结(包括全屏、横竖屏等)。分享给大家供大家参考,具体如下: ... 代码如下:requestWindowFeature(Window.FEATURE_NO_TITLE); // 隐藏标题栏 getWindow().setFlags(Wind

    android百度地图

    &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" ...

    Android中自定义标题栏样式的两种方法

    原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现: 方法一、在你的那张Activity中onCreate方法中加上下面代码: ...

    Android Studio实现标题栏和状态栏的隐藏

    Android Studio在实现隐藏标题栏和状态栏上和Eclipse是完全不一样的。 在Eclipse上隐藏标题栏和状态栏的代码如下: 方法一: requestWindowFeature(Window.FEATURE_NO_TITLE); 方法二:getWindow().setFlags...

    android开发使用例子

    在进行Android开发的过程中,免不了,要开发TCP/UDP通讯的程序,下面这两段代码,分别介绍了TCP/UCP通过的一个实例: 代码一: private void tcpdata() { try { Socket s = new Socket("192.168.0.25", 65500); ...

    Android程序设计课程报告.doc

    Android程序设计课程报告 "题 目: "360安全卫士 " "专 业: "软件工程 " "姓名 " "学 号: " " 1. 系统功能 1. 手机防盗 手机防盗主要实现对手机的保护,进入"手机防盗"模块,提示用户设置手 机保护密码,设置密码...

    Android 实现全屏显示的几种方法整理

    Android 实现全屏显示的几种方法整理 A、设置主题实现全屏 直接在AndroidManifest.xml文件中设定Activity主题为全屏模式 android:theme=@android:style/Theme.NoTitleBar.Fullscreen B、代码实现全屏 代码实现需要...

    requestWindowFeature对title的设置

    NULL 博文链接:https://username2.iteye.com/blog/2183813

    星座说明书

    &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:background="@drawable/zhujiemian" &gt; ...

    android 照相机

    设置屏幕显示为全屏、高亮 Window window = getWindow(); requestWindowFeature(Window.FEATURE_NO_TITLE);//没有标题 window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams...

    一个全屏显示的Android注册界面示例

    一个简单的Android注册界面,在注册时支持全屏显示,通过下列两句实现:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);隐去状态栏部分电池等图标...

    Android 全屏无标题栏的三种实现方法

    requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);//隐藏状态栏 二、调用Android自带...

    android全屏去掉title栏的多种实现方法

    1.实现应用中的所有activity都全屏 在manifest中直接加入 代码如下: android:theme=”@android:style/Theme.NoTitleBar.Fullscreen” 2.实现单个activity全屏 代码如下: requestWindowFeature(Window.FEATURE_NO_...

    android屏幕全屏的实现代码

    去掉标题栏:requestWindowFeature(Window.FEATURE_NO_TITLE);API上是这么说的:int FEATURE_NO_TITLE Flag for the “no title” feature, turning off the title at the top of the screen.屏幕全屏:getWindow...

    Android中3种全屏方法及3种去掉标题栏的方法

    一、去掉标题栏的方法 第一种:入门的时候经常使用的一种... &lt;application android:icon=”@drawable/icon” android:label=”@string/app_name” android:theme=”@android:style/Theme.NoTitleBar”&gt; 可以看出,这

Global site tag (gtag.js) - Google Analytics