zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    Git笔记
    排序学习LTR(1):排序算法的评价指标
    C++指针
    C++基础知识笔记
    Shell脚本--菜鸟教程笔记
    torch学习01-入门文档学习
    torch学习02-tensor学习
    torch学习0: 学习概览
    linux基础-用户创建及管理相关
    python-getattr() 函数 dir() 函数
  • 原文地址:https://www.cnblogs.com/zhangping/p/3514124.html
Copyright © 2011-2022 走看看