• Android 窗体显示状态


    requestWindowFeature(featrueId):启用窗体的扩展特性

    一、枚举常量

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

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.title); 

    setContentView(R.layout.main);  

    布局:

    title.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/icon"/>

       <TextView android:id="@+id/text" 

            android:layout_width="wrap_content" 

            android:layout_height="wrap_content" 

            android:layout_alignParentLeft="true" 

            android:text="文本" />    

    </LinearLayout>

    2、FEATURE_INDETERMINATE_PROGRESS详解

    表示一个进程正在运行

    1)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">

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

    2)Java代码

    this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

    setContentView(R.layout.main);

    getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS,

    R.layout.progress);

    setProgressBarIndeterminateVisibility(true);  

    3、EATURE_LEFT_ICON详解

    左侧显示图标

    1)类中

    this.requestWindowFeature(Window.FEATURE_LEFT_ICON);
    setContentView(R.layout.main);
      
    getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon);

    4、EATURE_NO_TITLE详解

     可用于全屏显示

    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

     setContentView(R.layout.main);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

  • 相关阅读:
    实现Maven自动下载源代码包并关联
    Maven3入门篇
    小典故:为什么数组的索引总是从0开始,而不是1?
    C语言算法探究之(一):算法的准确性
    C语言算法探究之(二):算法的准确性
    Visual Studio对无用引用(unused using)的处理方法
    C# CRC8的实现(原创)
    C#4.0:新功能和展望
    C#控件重绘学习(一)
    双加号(++)在C#中的用法解释
  • 原文地址:https://www.cnblogs.com/zhangping/p/3514124.html
Copyright © 2020-2023  润新知