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