Android Toolbar應用欄使用方法簡介
一、概念
默認顯示的 ActionBar 來自于主題指定(Manifest中application所指定,activity也會單獨指定),由于不能實現 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)建一個menu文件夾。右鍵Menu文件夾→New→Menu resource file→創(chuàng)建一個toolbar.xml文件。
| xmls:app | 指定命名空間,許多新特性(app:開頭的)老系統(tǒng)(android:開頭的)中不存在,是為了兼容。 |
| app:showAsAction | 指定選項顯示位置:always永遠顯示;ifRoom有空位就顯示;never只在菜單中顯示。Toolbar中只顯示圖標,菜單中只顯示文字。 |
指定選項顯示位置:always永遠顯示;ifRoom有空位就顯示;never只在菜單中顯示。Toolbar中只顯示圖標,菜單中只顯示文字。
<?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默認顯示的標題是<application>節(jié)點的label,如果<activity>節(jié)點有指定自己的label就顯示自己的,一般我們會自行在 xml 中對 Tollbar 的 title 進行自定義。
- <activity>節(jié)點的 theme 沒有單獨指定 NoActionBar 的主題,那么<application>節(jié)點的 theme 就要指定NoActionBar的主題,否則關聯(lián)Toolbar 會報錯。
2.4 Activity
onCreate() {
//關聯(lián)Toolbar(Manifest沒有使用NoActionbar的主題會報錯)
val toolbar = findViewById<Toolbar>(R.id.toolbar)
setSupportActionBar(toolbar)
}
//加載菜單
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.toolbar, menu)
return true
}
//處理點擊事件
override fun onOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) {
R.id.back -> Toast.makeText(this, "點擊了back", Toast.LENGTH_SHORT).show()
R.id.delete -> Toast.makeText(this, "點擊了delete", Toast.LENGTH_SHORT).show()
R.id.settings -> Toast.makeText(this, "點擊了settings", Toast.LENGTH_SHORT).show()
}
return true
}到此這篇關于Android Toolbar使用方法簡介的文章就介紹到這了,更多相關Android Toolbar內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android如何讓WebView中的HTML5頁面實現視頻全屏播放
最近在工作遇到一個需求,需要讓WebView中的HTML5頁面實現視頻全屏播放的效果,通過查找相關的資料終于找到了解決的方法,所以想著分享給大家,所以本文介紹了關于Android如何讓WebView中的HTML5頁面實現視頻全屏播放的相關資料,需要的朋友可以參考學習。2017-04-04

