android全屏顯示的方法 – Android移動開發技術文章_手機開發 Android移動開發教學課程

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

發佈留言