Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 自定義Android手機的Activity標題欄

自定義Android手機的Activity標題欄

編輯:關於Android編程

先來文字詳述的:

當我們想讓自己的手機全屏,立馬會想到requestWindowFeature(featrueId)函數吧。

一、枚舉常量

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:標題欄右側的圖標

以上枚舉常量作為你的參考。

接下來看我自定義個標題出來瞧瞧

先上結果圖吧

\

代碼如下:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
impZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcnQgYW5kcm9pZC53aWRnZXQuVG9hc3Q7PGJyPgo8YnI+CnB1YmxpYyBjbGFzcyBNYWluQWN0aXZpdHkgZXh0ZW5kcyBBY3Rpdml0eSB7PGJyPgogICAgPGJyPgogICAgQE92ZXJyaWRlPGJyPgogICAgcHVibGljIHZvaWQgb25DcmVhdGUoQnVuZGxlIHNhdmVkSW5zdGFuY2VTdGF0ZSkgezxicj4KICAgICAgICBzdXBlci5vbkNyZWF0ZShzYXZlZEluc3RhbmNlU3RhdGUpOzxicj4KICAgICAgICAvKjxicj4KICAgICAgICAgKiAxLkRFRkFVTFRfRkVBVFVSRVOjus+1zbPErMjP17TMrKOs0ruw47K70OjSqta4tqg8YnI+CiAgICAgICAgICogMi5GRUFUVVJFX0NPTlRFWFRfTUVOVaO6xvTTw0NvbnRleHRNZW51o6zErMjPuMPP7tLRxvTTw6Os0ruw487e0OjWuLaoPGJyPgogICAgICAgICAqIDMuRkVBVFVSRV9DVVNUT01fVElUTEWjutfUtqjS5bHqzOKho7Wx0OjSqtfUtqjS5bHqzOLKsbHY0OvWuLaooaPI56O6serM4srH0ru49rC0xaXKsTxicj4KICAgICAgICAgKiA0LkZFQVRVUkVfSU5ERVRFUk1JTkFURV9QUk9HUkVTU6O6srvIt7aotcS9+LbIPGJyPgogICAgICAgICAqIDUuRkVBVFVSRV9MRUZUX0lDT06jurHqzOLAuNfzsuC1xM28seo8YnI+CiAgICAgICAgICogNi5GRUFUVVJFX05PX1RJVExFo7rO4rHqzOI8YnI+CiAgICAgICAgICogNy5GRUFUVVJFX09QVElPTlNfUEFORUyjusb008OhsNGhz+7D5rDlobG5psTco6zErMjP0tHG9NPDoaM8YnI+CiAgICAgICAgICogOC5GRUFUVVJFX1BST0dSRVNTo7q9+LbI1rjKvsb3uabE3Dxicj4KICAgICAgICAgKiA5LkZFQVRVUkVfUklHSFRfSUNPTjqx6sziwLjT0rLgtcTNvLHqPGJyPgogICAgICAgICAqLzxicj4KICAgICAgICA8c3Ryb25nPnJlcXVlc3RXaW5kb3dGZWF0dXJlKFdpbmRvdy5GRUFUVVJFX0NVU1RPTV9USVRMRSk7PC9zdHJvbmc+PGJyPgogICAgICAgIHNldENvbnRlbnRWaWV3KFIubGF5b3V0Lm1haW4pOzxicj4KICAgICAgICA8c3Ryb25nPmdldFdpbmRvdygpLnNldEZlYXR1cmVJbnQoV2luZG93LkZFQVRVUkVfQ1VTVE9NX1RJVExFLCBSLmxheW91dC50aXRsZSk7PC9zdHJvbmc+PGJyPgogICAgfTxicj4KICAgIDxicj4KICAgIHB1YmxpYyB2b2lkIGFkZChWaWV3IHYpezxicj4KICAgIFRvYXN0Lm1ha2VUZXh0KHRoaXMsIA=="看懂了沒?", 1).show();
}
}

以上加粗標紅的兩行很重要,而且必須要嚴格按照上面那樣的順序出現在代碼中。即:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);必須出現在super.onCreate(savedInstanceState);之後,setContentView(R.layout.main);之前。其意思就是告訴系統,本程序要自己定義Titlebar;

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); 則必須出現在setContentView之後,其意思就是告訴系統,自定義的布局是R.layout.title(即,我們前面編寫的titlebar.xml)

附加:

main.xml


android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />




title.xml


android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
>


android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textColor="#FF0000"
android:text="這是我的自定義標題"
/>

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="添加"
android:onClick="add"
/>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved