Android Toolbar應(yīng)用欄使用方法簡(jiǎn)介
一、概念
默認(rèn)顯示的 ActionBar 來自于主題指定(Manifest中application所指定,activity也會(huì)單獨(dú)指定),由于不能實(shí)現(xiàn) Materrial Design 效果已不再建議使用。
二、使用
2.1 xml
<androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" />
2.2 menu
右鍵res目錄→New→Directory→創(chuàng)建一個(gè)menu文件夾。右鍵Menu文件夾→New→Menu resource file→創(chuàng)建一個(gè)toolbar.xml文件。
xmls:app | 指定命名空間,許多新特性(app:開頭的)老系統(tǒng)(android:開頭的)中不存在,是為了兼容。 |
app:showAsAction | 指定選項(xiàng)顯示位置:always永遠(yuǎn)顯示;ifRoom有空位就顯示;never只在菜單中顯示。Toolbar中只顯示圖標(biāo),菜單中只顯示文字。 |
指定選項(xiàng)顯示位置:always永遠(yuǎn)顯示;ifRoom有空位就顯示;never只在菜單中顯示。Toolbar中只顯示圖標(biāo),菜單中只顯示文字。
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/back" android:icon="@mipmap/ic_launcher" android:title="Back" app:showAsAction="always" /> <item android:id="@+id/delete" android:icon="@mipmap/ic_launcher" android:title="Delete" app:showAsAction="ifRoom" /> <item android:id="@+id/settings" android:icon="@mipmap/ic_launcher" android:title="Settings" app:showAsAction="never" /> </menu>
2.3 Manifest
- Tollbar默認(rèn)顯示的標(biāo)題是<application>節(jié)點(diǎn)的label,如果<activity>節(jié)點(diǎn)有指定自己的label就顯示自己的,一般我們會(huì)自行在 xml 中對(duì) Tollbar 的 title 進(jìn)行自定義。
- <activity>節(jié)點(diǎn)的 theme 沒有單獨(dú)指定 NoActionBar 的主題,那么<application>節(jié)點(diǎn)的 theme 就要指定NoActionBar的主題,否則關(guān)聯(lián)Toolbar 會(huì)報(bào)錯(cuò)。
2.4 Activity
onCreate() { //關(guān)聯(lián)Toolbar(Manifest沒有使用NoActionbar的主題會(huì)報(bào)錯(cuò)) val toolbar = findViewById<Toolbar>(R.id.toolbar) setSupportActionBar(toolbar) } //加載菜單 override fun onCreateOptionsMenu(menu: Menu?): Boolean { menuInflater.inflate(R.menu.toolbar, menu) return true } //處理點(diǎn)擊事件 override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { R.id.back -> Toast.makeText(this, "點(diǎn)擊了back", Toast.LENGTH_SHORT).show() R.id.delete -> Toast.makeText(this, "點(diǎn)擊了delete", Toast.LENGTH_SHORT).show() R.id.settings -> Toast.makeText(this, "點(diǎn)擊了settings", Toast.LENGTH_SHORT).show() } return true }
到此這篇關(guān)于Android Toolbar使用方法簡(jiǎn)介的文章就介紹到這了,更多相關(guān)Android Toolbar內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
最常見的猜拳小游戲Android代碼實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了最常見的猜拳小游戲Android代碼實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08Android編程實(shí)現(xiàn)的首頁左右滑動(dòng)切換功能示例
這篇文章主要介紹了Android編程實(shí)現(xiàn)的首頁左右滑動(dòng)切換功能,涉及Android事件監(jiān)聽及響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2017-07-07Android應(yīng)用自動(dòng)跳轉(zhuǎn)到應(yīng)用市場(chǎng)詳情頁面的方法
最近在工作中遇到一個(gè)需求,推廣部門要求實(shí)現(xiàn)應(yīng)用自動(dòng)跳轉(zhuǎn)到應(yīng)用市場(chǎng)詳情頁面,通過查找一些資料,實(shí)現(xiàn)出來了,覺得有必要整理下方便以后或者有需要的朋友們參考借鑒,下面來一起詳細(xì)看看Android應(yīng)用自動(dòng)跳轉(zhuǎn)到應(yīng)用市場(chǎng)詳情頁面的方法吧。2016-12-12Android 自定義通用的loadingview實(shí)現(xiàn)代碼
本篇文章主要介紹了Android 自定義通用的loadingview實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01Android如何讓W(xué)ebView中的HTML5頁面實(shí)現(xiàn)視頻全屏播放
最近在工作遇到一個(gè)需求,需要讓W(xué)ebView中的HTML5頁面實(shí)現(xiàn)視頻全屏播放的效果,通過查找相關(guān)的資料終于找到了解決的方法,所以想著分享給大家,所以本文介紹了關(guān)于Android如何讓W(xué)ebView中的HTML5頁面實(shí)現(xiàn)視頻全屏播放的相關(guān)資料,需要的朋友可以參考學(xué)習(xí)。2017-04-04