requestWindowFeature可以設置的值有:
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:標題欄右側的圖標
代碼如下
package jason.my; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Window; import android.view.WindowManager; public class WindowFeatureDemoActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // requestWindowFeature();的取值 // 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:標題欄右側的圖標 // showFEATURE_INDETERMINATE_PROGRESS(); // showFEATURE_CUSTOM_TITLE(); // showFEATURE_LEFT_ICON(); // showFEATURE_NO_TITLE(); showFEATURE_PROGRESS(); } private void showFEATURE_INDETERMINATE_PROGRESS() { requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress); // 必須得加上否則顯示不出效果 可以通過這個在以后設置顯示或隱藏 setProgressBarIndeterminateVisibility(true); } private void showFEATURE_CUSTOM_TITLE() { // 自定義標題。當需要自定義標題時必須指定。如:標題是一個按鈕時 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.customtitle); } private void showFEATURE_LEFT_ICON() { requestWindowFeature(Window.FEATURE_LEFT_ICON); setContentView(R.layout.main); getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon); } private void showFEATURE_NO_TITLE() { requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); // 加上這句設置為全屏 不加則只隱藏title getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); } private void showFEATURE_PROGRESS() { requestWindowFeature(Window.FEATURE_PROGRESS); setProgressBarVisibility(true); setContentView(R.layout.main); setTitle(""); getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); // 通過線程來改變ProgressBar的值 new Thread(new Runnable() { public void run() { for (int i = 0; i < 10; i++) { try { Thread.sleep(1000); Message m = new Message(); m.what = (i + 1) * 20; WindowFeatureDemoActivity.this.myMessageHandler.sendMessage(m); } catch (Exception e) { e.printStackTrace(); } } } }).start(); } Handler myMessageHandler = new Handler() { // @Override public void handleMessage(Message msg) { // 設置標題欄中前景的一個進度條進度值 setProgress(100 * msg.what); // 設置標題欄中后面的一個進度條進度值 setSecondaryProgress(100 * msg.what + 10); super.handleMessage(msg); } }; }
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
