中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 應用程序窗體顯示狀態操作(requestWindowFeature()的應用)

發布時間:2020-06-11 16:57:13 來源:網絡 閱讀:500 作者:Syephen 欄目:移動開發

我們在開發程序是經常會需要軟件全屏顯示、自定義標題(使用按鈕等控件)和其他的需求,今天這一講就是如何控制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:標題欄右側的圖標

 

二、詳解

默認顯示狀態


圖1默認

1.FEATURE_CUSTOM_TITLE詳解

this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.main);

 


 

這是因為沒設置Featrue

在上面代碼后加:getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); Android 應用程序窗體顯示狀態操作(requestWindowFeature()的應用) 

自定義標題完成,它是一個xml文件布局

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>

3.FEATURE_INDETERMINATE_PROGRESS詳解

表示一個進程正在運行

Android 應用程序窗體顯示狀態操作(requestWindowFeature()的應用)

    圖4標題進度條顯示

實現代碼

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

</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.FEATURE_LEFT_ICON詳解

左側顯示圖標

Android 應用程序窗體顯示狀態操作(requestWindowFeature()的應用)

 

實現代碼


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

 

4.FEATURE_NO_TITLE詳解

 可用于全屏顯示

 

實現代碼

this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  setContentView(R.layout.main);
 
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

 Android 應用程序窗體顯示狀態操作(requestWindowFeature()的應用)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤壁市| 五华县| 湛江市| 新巴尔虎左旗| 壤塘县| 常德市| 寿光市| 泰兴市| 平昌县| 乌拉特前旗| 哈密市| 松滋市| 明星| 屏南县| 汨罗市| 乐亭县| 望城县| 绥德县| 中宁县| 曲周县| 潼关县| 河西区| 高阳县| 山西省| 大洼县| 保定市| 西贡区| 深州市| 察哈| 台前县| 左权县| 绥德县| 灯塔市| 新平| 长岛县| 邮箱| 登封市| 乌鲁木齐县| 泽普县| 定陶县| 拉孜县|