`
XiangdongLee
  • 浏览: 90724 次
  • 性别: 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应用程序窗体显示状态操作

    本文将深入探讨`requestWindowFeature()` 的应用及其在Android应用程序窗体显示状态操作中的作用。 首先,我们需要理解Android窗口系统的基本概念。每个Android应用都运行在一个Activity上,而Activity则承载了一个...

    requestWindowFeature

    在Android系统中,每个Activity都对应一个`Window`,它是应用程序与用户交互的窗口。`requestWindowFeature` 将传入的参数(一个整数值,代表窗口特性)解析,并调用`Window` 的内部方法来设置这些特性。 通常,`...

    android实验界面设计:布局管理器.doc

    实验者需要掌握如何隐藏Android系统的一些元素,如标题栏和状态栏,以实现全屏效果,这通过`requestWindowFeature()`和`getWindow().setFlags()`方法实现。 实验内容包括但不限于创建符合特定设计样式的界面,例如...

    requestWindowFeature对title的设置

    总之,`requestWindowFeature`是Android开发中控制Activity窗口特性的关键方法,通过它可以实现标题栏的显示与隐藏、全屏模式以及其他窗口功能的启用。正确使用该方法,可以有效地定制Activity的外观,提升用户体验...

    Android 中 requestWindowFeature()的应用

    在Android应用开发中,`requestWindowFeature()`是一个关键的方法,用于开启或关闭窗口的各种特性,以便根据需求定制应用程序的界面表现。这个方法主要用于Activity的窗口管理,它允许开发者在Activity启动之前设定...

    透明与窗体的设置

    ### 透明与窗体的设置 #### 自定义对话框(Custom Dialog) Android系统允许开发者对窗口样式进行定制,包括但不限于自定义对话框的外观。这一功能对于提升用户体验、实现特定功能具有重要意义。 ##### 创建样式...

    Xamarin开发Android不显示标题栏,隐藏title

    在Xamarin开发Android应用时,有时我们希望去除应用程序界面中的标题栏(title bar),以提供更简洁、沉浸式的用户体验。本教程将详细讲解如何在Xamarin.Android项目中实现这一目标,以及如何通过Visual Studio 2017...

    Android App 隐藏显示标题栏、状态栏、导航栏

    在Android应用开发中,隐藏或显示标题栏、状态栏以及导航栏是常见的需求,这有助于创建沉浸式用户体验或者根据设计需求调整界面布局。本篇将深入探讨如何在Android中实现这些功能。 首先,我们来讨论如何隐藏和显示...

    Android中自定义ProgressDialog实现加载滚动条效果,例如显示“请稍后……”

    &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:gravity=...

    Android动画隐藏标题栏全屏

    在Android开发中,实现应用程序全屏并隐藏标题栏是一种常见的需求,这通常可以使用户获得更加沉浸式的体验。本文将深入探讨如何在Android中通过动画效果实现这一目标。 首先,我们来了解一下Android应用的基本布局...

    Android基础教程(六)之-Android中两种设置全屏的方法!!!

    &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.tutor" android:versionCode="1" android:versionName="1.0"&gt; &lt;application android:icon="@drawable/icon" ...

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

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

    Android模拟器全屏问题

    &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andyidea" android:versionCode="1" android:versionName="1.0"&gt; &lt;uses-sdk android:minSdkVersion="8"/&gt; &lt;application ...

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

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

    android实验3界面设计:布局管理器.doc

    在Activity的onCreate方法中,通过requestWindowFeature和getWindow().setFlags方法,可以分别隐藏标题栏和状态栏,使应用占据整个屏幕。 最后,实验还提到了XML布局文件的复用和代码动态控制UI界面。在Android中,...

    Android 关于WebView一些注意点

    - `@android:style/Theme.NoTitleBar.Fullscreen`:不显示应用程序标题栏,并全屏显示。 - `@android:style/Theme.Light`:背景为白色。 - `@android:style/Theme.Light.NoTitleBar`:白色背景并无标题栏。 - `@...

    Android中两种设置全屏的方法!!!借鉴.pdf

    &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.tutor" android:versionCode="1" android:versionName="1.0"&gt; android:icon="@drawable/icon" android:label=...

    老生常谈ProgressBar、ProgessDialog的用法

    - 可以显示具体的进度,可以通过`android:progress`设置当前进度,`android:max`设置最大值。 3. 标题栏进度条: - 对于不确定式的标题栏进度条,使用`requestWindowFeature(Window.FEATURE_INDETERMINATE_...

Global site tag (gtag.js) - Google Analytics