很多網友發現自己Android程序的標題欄TitleBar區域很單調,如果想個性化一些可以通過下面的方法來為自己軟件的標題定制一個layout布局文件,比如瀏覽器的標題欄,它包含了網站的Favicon,自定義的進度條,和不確定的進度指示等等,實現的方法自己控制吧。下面代碼在onCreate中使用,同時順序不要改變,否則將無法生效:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);   
setContentView(R.layout.main);   
//軟件activity的布局
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);  //titlebar為自己標題欄的布局
這樣雖然可以在一定程度上定制標題欄, 不過, 這里無法改變標題欄的高度和背景(背景設置之后會在兩端有兩個非常難看的邊框).  據說, 原因是android 固有的. 
這里有修改方法:
原理是這樣的. 直接像上述代碼那樣添加title僅僅是把一個子界面添加到原有的title上的, 并沒有改變原來的屬性, 比如 標題欄大小, 標題欄背景. 這些需要在theme 主題里面定義. 
因此先定義一個style, 若修改背景請修改android:windowTitleBackgroundStyle
若修改標題欄高度,請修改android:windowTitleSize
例子:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">


<style name="CustomWindowTitleBackground">
       
<item name="android:background">#565656</item>
</style>


<style name="test" parent="android:Theme">
     
<item name="android:windowTitleSize">50dp</item>
     
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>
</resources>
在程序的android manifest.xml中對應activity中添加屬性  android:theme = "@style/test"  就可以了
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package
="com.guardian"
      android:versionCode
="1"
      android:versionName
="1.0">
    
<application android:icon="@drawable/icon" android:label="@string/app_name" >
        
<activity android:name=".Guardian"
                  android:label
="@string/app_name"
                  android:theme 
= "@style/test"   //就在這里
                  
>
            
<intent-filter>
                
<action android:name="android.intent.action.MAIN" />
                
<category android:name="android.intent.category.LAUNCHER" />
            
</intent-filter>
        
</activity>

    
</application>
    
<uses-sdk android:minSdkVersion="4" />

</manifest> 
之后借助于設置自定義的標題欄xml文件,就可以自定義標題欄布局了