Android Toolbar应用栏使用方法简介

 更新时间:2022年12月07日 10:45:22   作者:懒到死的程序员  
App中应用栏是十分常见的,通常应用栏会显示当前页面的标题,还有一些操作按钮,例如返回、搜索、扫码等。本文介绍如何通过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→创建一个menu文件夹。右键Menu文件夹→New→Menu resource file→创建一个toolbar.xml文件。

xmls:app指定命名空间,许多新特性(app:开头的)老系统(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>节点的label,如果<activity>节点有指定自己的label就显示自己的,一般我们会自行在 xml 中对 Tollbar 的 title 进行自定义。
  • <activity>节点的 theme 没有单独指定 NoActionBar 的主题,那么<application>节点的 theme 就要指定NoActionBar的主题,否则关联Toolbar 会报错。

2.4 Activity

onCreate() {
    //关联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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 最常见的猜拳小游戏Android代码实现

    最常见的猜拳小游戏Android代码实现

    这篇文章主要为大家详细介绍了最常见的猜拳小游戏Android代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android TabLayout 自定义样式及使用详解

    Android TabLayout 自定义样式及使用详解

    这篇文章主要为大家介绍了Android TabLayout 自定义样式及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android编程实现的首页左右滑动切换功能示例

    Android编程实现的首页左右滑动切换功能示例

    这篇文章主要介绍了Android编程实现的首页左右滑动切换功能,涉及Android事件监听及响应相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • Android实现静默拍照功能

    Android实现静默拍照功能

    这篇文章主要为大家详细介绍了Android实现静默拍照,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 详解android shape的使用总结

    详解android shape的使用总结

    在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,本篇文章主要介绍了android shape的使用,有兴趣的可以一起了解一下。
    2016-12-12
  • Android仿支付宝微信支付密码界面弹窗封装dialog

    Android仿支付宝微信支付密码界面弹窗封装dialog

    这篇文章主要介绍了Android仿支付宝微信支付密码界面弹窗封装dialog的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • Android应用自动跳转到应用市场详情页面的方法

    Android应用自动跳转到应用市场详情页面的方法

    最近在工作中遇到一个需求,推广部门要求实现应用自动跳转到应用市场详情页面,通过查找一些资料,实现出来了,觉得有必要整理下方便以后或者有需要的朋友们参考借鉴,下面来一起详细看看Android应用自动跳转到应用市场详情页面的方法吧。
    2016-12-12
  • Android 五大布局方式详解

    Android 五大布局方式详解

    本文主要介绍Android 五大布局的知识资料,这里整理了详细的布局资料及实现示例代码,和实现效果图,有兴趣的小伙伴可以参考下
    2016-09-09
  • Android 自定义通用的loadingview实现代码

    Android 自定义通用的loadingview实现代码

    本篇文章主要介绍了Android 自定义通用的loadingview实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • Android如何让WebView中的HTML5页面实现视频全屏播放

    Android如何让WebView中的HTML5页面实现视频全屏播放

    最近在工作遇到一个需求,需要让WebView中的HTML5页面实现视频全屏播放的效果,通过查找相关的资料终于找到了解决的方法,所以想着分享给大家,所以本文介绍了关于Android如何让WebView中的HTML5页面实现视频全屏播放的相关资料,需要的朋友可以参考学习。
    2017-04-04

最新评论