zoukankan      html  css  js  c++  java
  • android window.requestWindowFeature()常用方法

    我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制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:标题栏右侧的图标

    锁定 Activity 运行时的屏幕方向
    Xml代码
    <activity android:name=”.EX01″
    android:label=”@string/app_name”
    android:screenOrientation=”portrait” // 竖屏 , 值为 landscape 时为横屏
    …………
    </activity>

     

     

    全屏的Activity


    要使一个 Activity 全屏运行,可以在其 onCreate()方法中添加如下代码实现:
    Java代码
    // 设置全屏模式
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
    WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // 去除标题栏
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    在 Activity 的 Title 中加入进度条:
    实现代码:
    Java代码
    // 不明确进度条
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.main);
    setProgressBarIndeterminateVisibility(true);
    // 明确进度条
    requestWindowFeature(Window.FEATURE_PROGRESS);
    setContentView(R.layout.main);
    setProgress(5000);

    使用时我们首先需要在setContentView之前声明 :
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    在需要显示进度时调用 setProgressBarIndeterminateVisibility(true);即可,
    停止时调用 setProgressBarIndeterminateVisibility(false);


  • 相关阅读:
    软件测试基础5 ——系统测试之软件质量
    软件测试基础4 ——系统测试之测试方法
    软件测试基础3 ——系统测试之系统测试类型
    软件测试基础2 ——系统测试之测试对象与测试级别
    软件测试基础1 ——系统测试之测试基础
    《软件测试方法和技术》-读书笔记(三)
    《软件测试方法和技术》-读书笔记(二)软件缺陷的产生
    《软件测试方法和技术》-读书笔记(一)
    bug的一些事
    开发版速达-提供在线帐套配置功能
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2088903.html
Copyright © 2011-2022 走看看