安卓app中的內(nèi)置標(biāo)題欄不同版本差異很大,但無(wú)論是2.3以下或4.0以上系統(tǒng)的標(biāo)題欄,能自定義的屬性都很少。在開(kāi)發(fā)Android應(yīng)用中,想創(chuàng)建一個(gè)漂亮的自定義標(biāo)題欄,有兩種方法,
目前成都創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、神農(nóng)架林區(qū)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
第一,使用第三方框架,如SerlockActionbar。
第二,在XML中頭部做一個(gè)layout來(lái)作為標(biāo)題欄(實(shí)際上就是普通的view)
我使用的是第二種方法,靈活性強(qiáng)些。
在android中去掉標(biāo)題欄有三種方法,它們也有各自的特點(diǎn)。
1.在代碼里實(shí)現(xiàn)
[java]?view plaincopy
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉標(biāo)題欄
記住:這句代碼要寫(xiě)在setContentView()前面。
2.在清單文件(manifest.xml)里面實(shí)現(xiàn)
[java]?view plaincopy
application?android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"
這樣用可以將整個(gè)應(yīng)用設(shè)置成無(wú)標(biāo)題欄,如果只需要在一個(gè)Activity設(shè)置成一個(gè)無(wú)標(biāo)題欄的形式,只要把上面的第三行代碼寫(xiě)到某一個(gè)Activity里面就可以了。
3.在style.xml文件里定義
[html]?view plaincopy
?xml?version="1.0"?encoding="UTF-8"??
resources
style?name="notitle"
item?name="android:windowNoTitle"true/item
/style
/resources
然后面manifest.xml中引用就可以了,這種方法稍麻煩了些。
[html]?view plaincopy
application?android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/notitle"
其實(shí)可以看得出來(lái),第二種方法和第三種方法實(shí)質(zhì)是一樣的,只不過(guò)第二種方法調(diào)用的是系統(tǒng)定義好的style.xml文件,而第三種方法則是在自己的應(yīng)用里定義style.xml,然后再自己再調(diào)用,其實(shí)道理是一樣的,第三種方法做起來(lái)更有成就感。
原裝的Android標(biāo)題欄配色比較單調(diào),就是黑色的一坨,現(xiàn)在假設(shè)你的軟件需要獨(dú)自添加標(biāo)題欄,這樣不僅美觀(guān)而且可以將進(jìn)度條等加進(jìn)去,如何實(shí)現(xiàn):
方法一、在你的那張Activity中onCreate方法中加上下面代碼:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main); //軟件activity的布局
但是新的問(wèn)題又來(lái)了,這樣是無(wú)法深層的定制標(biāo)題欄的,比如原有的高度和背景都沒(méi)有發(fā)生變化,那有沒(méi)有好的方法呢?答案是有的、
方法二:
因此先定義一個(gè)style,若修改背景請(qǐng)修改android:windowTitleBackgroundStyle
若修改標(biāo)題欄高度,請(qǐng)修改android:windowTitleSize
?xml version="1.0" encoding="utf-8"?
resources xmlns: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"
就可以了
activity android:name=".Test"
android:theme = "@style/test" //就在這里
/activity
之后借助于設(shè)置自定義的標(biāo)題欄xml文件,就可以自定義標(biāo)題欄布局了
當(dāng)前文章:android的標(biāo)題欄,android怎么去掉標(biāo)題欄
URL地址:http://chinadenli.net/article2/dsisioc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、用戶(hù)體驗(yàn)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)