我們在開發(fā)程序是經(jīng)常會需要軟件全屏顯示、自定義標(biāo)題(使用按鈕等控件)和其他的需求,今天這一講就是如何控制Android應(yīng)用程序的窗體顯示.
公司主營業(yè)務(wù):做網(wǎng)站、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出善左免費(fèi)做網(wǎng)站回饋大家。
首先介紹一個重要方法那就是requestWindowFeature(featrueId),它的功能是啟用窗體的擴(kuò)展特性。參數(shù)是Window類中定義的常量。
一、枚舉常量
1.DEFAULT_FEATURES:系統(tǒng)默認(rèn)狀態(tài),一般不需要指定
2.FEATURE_CONTEXT_MENU:啟用ContextMenu,默認(rèn)該項(xiàng)已啟用,一般無需指定
3.FEATURE_CUSTOM_TITLE:自定義標(biāo)題。當(dāng)需要自定義標(biāo)題時必須指定。如:標(biāo)題是一個按鈕時
4.FEATURE_INDETERMINATE_PROGRESS:不確定的進(jìn)度
5.FEATURE_LEFT_ICON:標(biāo)題欄左側(cè)的圖標(biāo)
6.FEATURE_NO_TITLE:吳標(biāo)題
7.FEATURE_OPTIONS_PANEL:啟用“選項(xiàng)面板”功能,默認(rèn)已啟用。
8.FEATURE_PROGRESS:進(jìn)度指示器功能
9.FEATURE_RIGHT_ICON:標(biāo)題欄右側(cè)的圖標(biāo)
二、詳解
默認(rèn)顯示狀態(tài)
圖1默認(rèn)
1.FEATURE_CUSTOM_TITLE詳解
this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
這是因?yàn)闆]設(shè)置Featrue
在上面代碼后加:getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
自定義標(biāo)題完成,它是一個xml文件布局
title.xml
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
android:layout_height="wrap_content"
android:src="@drawable/icon"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="文本" />
3.FEATURE_INDETERMINATE_PROGRESS詳解
表示一個進(jìn)程正在運(yùn)行
圖4標(biāo)題進(jìn)度條顯示
實(shí)現(xiàn)代碼
1.progress.xml
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
>
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詳解
左側(cè)顯示圖標(biāo)
實(shí)現(xiàn)代碼
this.requestWindowFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.main);
getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon);
4.FEATURE_NO_TITLE詳解
可用于全屏顯示
實(shí)現(xiàn)代碼
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);