很多網(wǎng)友發(fā)現(xiàn)自己Android程序的標(biāo)題欄TitleBar區(qū)域很單調(diào),如果想個(gè)性化一些可以通過下面的方法來為自己軟件的標(biāo)題定制一個(gè)layout布局文件,比如瀏覽器的標(biāo)題欄,它包含了網(wǎng)站的Favicon,自定義的進(jìn)度條,和不確定的進(jìn)度指示等等,實(shí)現(xiàn)的方法自己控制吧。下面代碼在onCreate中使用,同時(shí)順序不要改變,否則將無法生效:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);   
setContentView(R.layout.main);   
//軟件activity的布局
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);  //titlebar為自己標(biāo)題欄的布局
這樣雖然可以在一定程度上定制標(biāo)題欄, 不過, 這里無法改變標(biāo)題欄的高度和背景(背景設(shè)置之后會(huì)在兩端有兩個(gè)非常難看的邊框).  據(jù)說, 原因是android 固有的. 
這里有修改方法:
原理是這樣的. 直接像上述代碼那樣添加title僅僅是把一個(gè)子界面添加到原有的title上的, 并沒有改變?cè)瓉淼膶傩? 比如 標(biāo)題欄大小, 標(biāo)題欄背景. 這些需要在theme 主題里面定義. 
因此先定義一個(gè)style, 若修改背景請(qǐng)修改android:windowTitleBackgroundStyle
若修改標(biāo)題欄高度,請(qǐng)修改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中對(duì)應(yīng)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> 
之后借助于設(shè)置自定義的標(biāo)題欄xml文件,就可以自定義標(biāo)題欄布局了