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

  • 相关阅读:
    正则式记录
    限制键盘只能按数字键、小键盘数字键、退格键
    windows服务安装记录
    CheckBox使用记录
    you need to be root to perform this command
    Code First 更新数据库 记录
    EF查询记录
    sqlserver数据库存储汉字出现?
    【转】THE ROAD TO SUCCESS--听ERIC XING讲课记录
    Nice Computer Vision package collections
  • 原文地址:https://www.cnblogs.com/zhangping/p/3514124.html
Copyright © 2011-2022 走看看