Android Title标题栏的修改(隐藏,菜单)
安卓的標(biāo)題欄經(jīng)常可以給我們提供不少便利,安置菜單可以節(jié)約不少的位置,自定義title則可以讓程序更好的和用戶互動(dòng)。而在一些情況下,我們并不需要標(biāo)題欄,此時(shí)為了空間就應(yīng)該把標(biāo)題欄刪除掉。
修改標(biāo)題:
1.我們可以選擇在AndroidManifest.xml中修改標(biāo)題名。
如果從頭至尾我們都只使用一個(gè)標(biāo)題名,我們可以直接在application中添加:
android:label="@string/app_name" 或者直接定義名稱(不推薦)android:label="title" 如果標(biāo)題需要隨Activity變化,我們可以將label屬性添加到對(duì)應(yīng)的Activity中。
舉個(gè)栗子:
<activity android:name=".Main2Activity"android:label="@string/title_name1"> </activity>2.在對(duì)應(yīng)的Activity中修改標(biāo)題名:
在onCreate中添加setTitle("name");
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setTitle("title");
隱藏標(biāo)題欄:
修改AndroidManifest.xml中的theme,一般可以這樣修改
android:theme="@style/Theme.AppCompat.Light.NoActionBar"和修改標(biāo)題名一樣,theme可以放在一個(gè)activity中去掉某一個(gè)頁(yè)面的標(biāo)題欄,也可以放在application中取消所有Activity的標(biāo)題欄
也可以把theme修改如下
android:theme="@android:style/Theme.NoTitleBar"?可能會(huì)報(bào)錯(cuò):
You need to use a Theme.AppCompat theme (or descendant) with this activity.
此時(shí)需要修改你的繼承:把AppCompatActivity修改為Activity
我在這里順便列下android:theme的主題
系統(tǒng)自帶主題:
API 1:
android:Theme 根主題
android:Theme.Black 背景黑色
android:Theme.Light 背景白色
android:Theme.Wallpaper 以桌面墻紙為背景
android:Theme.Translucent 透明背景
android:Theme.Panel 平板風(fēng)格
android:Theme.Dialog 對(duì)話框風(fēng)格
API 11:
android:Theme.Holo Holo根主題
android:Theme.Holo.Black Holo黑主題
android:Theme.Holo.Light Holo白主題
API 14:
Theme.DeviceDefault 設(shè)備默認(rèn)根主題
Theme.DeviceDefault.Black 設(shè)備默認(rèn)黑主題
Theme.DeviceDefault.Light 設(shè)備默認(rèn)白主題
API 21: (網(wǎng)上常說的 Android Material Design 就是要用這種主題)
Theme.Material Material根主題
Theme.Material.Light Material白主題
兼容包v7中帶的主題:
Theme.AppCompat 兼容主題的根主題
Theme.AppCompat.Black 兼容主題的黑色主題
Theme.AppCompat.Light 兼容主題的白色主題
使用的時(shí)候很多會(huì)報(bào)錯(cuò),原因很多,比如要繼承AppCompactActivity,或者要繼承ActionBarActiivty,還有的要提升API版本。因?yàn)槲乙膊粫?huì)這里就不一一講解了。
最后說一下如何在Title中添加菜單
這里我直接粘貼我的筆記了
在res文件夾中中添加menu文件夾,其下可以添加各種需要的menu菜單在相應(yīng)的Activity中
我們?cè)趍enu下添加main.xml,在其中編寫如下代碼:
<itemandroid:id="@+id/add_item"android:title="ADD"></item><itemandroid:id="@+id/remove_item"android:title="REMOVE"></item>這樣就添加了兩個(gè)菜單中的選項(xiàng) ADD REMOVE
下面在Activity代碼中添加:
重寫onCreateOptionMenu,顯示菜單
這里的getMenuInflater().inflate()要注意一下,傳入的兩個(gè)參數(shù)。第一個(gè)是傳入我們的xml文件,第二個(gè)是傳給哪個(gè)Menu對(duì)象,這里我們直接填入menu
重寫onOptionsItemSelected,監(jiān)聽菜單
這樣,運(yùn)行程序,菜單就顯示出來了,由于我不會(huì)往博客中傳圖片,效果圖就不貼了。
如果對(duì)您有幫助,看在我寫了這么久的份上,點(diǎn)個(gè)贊吧( ̄▽ ̄)~*?
如果有錯(cuò)誤,歡迎指正~
總結(jié)
以上是生活随笔為你收集整理的Android Title标题栏的修改(隐藏,菜单)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机磁盘IO读写速度测试(OTG)
- 下一篇: 毕业设计-停车场管理系统