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、效果圖
說明:
.關於@drawable/bg,它是title的背景圖. bg.png格式。
直接在res目錄下建立修文件夾drawable及檔案bg.png即可。
.個人感覺,android的所有style和theme都是可以繼承並且修改的。
關於style和theme的詳細,可以檢視一下的參考資料。
最後,提供一下原始碼,希望大家幫助大家。
竟讓沒有找到上傳程式碼的地方,如果需要的原始碼話,請在評論中留下mail地址。