1. 程式人生 > >android 修改窗體標題的字型式樣和背景圖(自定義標題欄)

android 修改窗體標題的字型式樣和背景圖(自定義標題欄)

今天google了一下,關於android自定義窗體標題欄的問題,

解決方法大概如下:

    自定義一個layout,然後通過requestWindowFeature和getWindow().setFeatureInt方法呼叫,

    但是存在填充不滿的問題,而且比較麻煩。

但是,我只是想改變標題欄字型的大小、顏色,並設定一個背景圖片,並不想定義一個layout的xml檔案。

那麼,android有沒有提供解決上述問題的方法呢,答案是肯定的,一定可以。

預設的標題欄式樣太難看了,灰不啦吉的。

後來參考了一篇洋人博友的文章,最終有所收穫。

具體的操作步驟是:

1、在res/values新增styles.xml檔案。

     .在eclipse中,選擇File -> New -> Other選單

     .在彈出視窗中,選擇Android/Android XML File,點選 Next

     .在新增XML視窗中,輸入檔名"styles.xml",選中Values,

       輸入資料夾路徑"/res/values"

     .然後點選 Finish

2、在res/values新增themes.xml檔案。

    操作方法同步驟1,只是檔名輸入"themes.xml"

3、styles.xml檔案的程式碼

   

4、themes.xml檔案的程式碼

5、修改工程的Manifest.xml檔案

     .在Activity中加入android:theme="@style/titleTheme"即可

6、效果圖

android自定義標題欄

說明:

    .關於@drawable/bg,它是title的背景圖. bg.png格式。

      直接在res目錄下建立修文件夾drawable及檔案bg.png即可。

    .個人感覺,android的所有style和theme都是可以繼承並且修改的。

關於style和theme的詳細,可以檢視一下的參考資料。

最後,提供一下原始碼,希望大家幫助大家。

竟讓沒有找到上傳程式碼的地方,如果需要的原始碼話,請在評論中留下mail地址。