Android Toolbar应用栏使用方法简介

目录
  • 一、概念
  • 二、使用
    • 2.1 xml
    • 2.2 menu
    • 2.3 Manifest
    • 2.4 Activity

一、概念

默认显示的 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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Android 使用Toolbar实现应用栏实例详解

    目录 使用Toolbar实现应用栏 应用栏功能扩展 返回 菜单 使用Toolbar实现应用栏 App中应用栏是十分常见的,通常应用栏会显示当前页面的标题,还有一些操作按钮,例如返回.搜索.扫码等.本文介绍如何通过Toolbar实现应用栏. 使用Toolbar来实现应用栏,需要在AndroidManifest中设置NoActionBar的主题,并且Activity需要继承AppCompatActivity. <?xml version="1.0" encoding="ut

  • Android Toolbar自定义标题标题居中的实例代码

    自定义Toolbar,实现方式如下: 1.布局文件,在activity_main.xml  文件中写入Toolbar <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q

  • Android手册之Toolbar搜索联动及监听小技巧

    目录 实践过程 监听 实现搜索 改变Overflow 修改Menu弹出位置 实践过程 监听 //返回事件的监听,也就是app:navigationIcon属性设置的图片的监听 idToolBar.setNavigationOnClickListener { Toast.makeText(this, "点击了返回", Toast.LENGTH_SHORT).show() } //右侧点击的监听 idToolBar.setOnMenuItemClickListener { Toast.ma

  • android顶部(toolbar)搜索框实现代码

    APP中经常会使用到搜索功能,那我们的搜索框该如何布局呢?下面咱们就看一下下面这个效果: xml布局: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="h

  • Android顶部(toolbar)搜索框实现的实例详解

    Android顶部(toolbar)搜索框实现的实例详解 本文介绍两种SearchView的使用情况,一种是输入框和搜索结果不在一个activity中,另一种是在一个activity中. 首先编写toolbar的布局文件 toolbar中图标在menu文件下定义一个布局文件实现 示例代码: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.

  • Android自定义ToolBar并实现沉浸式的方法

    前言   ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性.灵活性.具有Material Design风格等优点,越来越多的App也用上了ToolBar.   沉浸式状态栏是从android Kitkat(Android 4.4)开始出现的,它可以被设置成与APP顶部相同的颜色,这就使得切换APP时,整个界面就好似切换到了与APP相同的风格样式一样. 依赖包:   Toolbar, implementation 'androidx

  • android ToolBar的简单使用

    本文实例为大家分享了ToolBar的使用方法,供大家参考,具体内容如下 ToolBar时应用的标准工具栏:用来替代ActionBar; 使用ToolBar必须在Activity配置theme中去掉ActionBar,例如使用 Theme.AppCompat.Light.NoActionBar 或者在主题style中自定义style: <style name="AppThemeNoColour" parent="Theme.AppCompat.Light.NoAction

  • Android Toolbar应用栏使用方法简介

    目录 一.概念 二.使用 2.1 xml 2.2 menu 2.3 Manifest 2.4 Activity 一.概念 默认显示的 ActionBar 来自于主题指定(Manifest中application所指定,activity也会单独指定),由于不能实现 Materrial Design 效果已不再建议使用. 二.使用 2.1 xml <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:

  • Android ToolBar整合实例使用方法详解

    最近做项目中遇到ToolBar因为不同的界面toobar不同为了描述统一的风格.相信大家也非常清楚,大多数ToolBar包括以下几个方面 左标题 左边题颜色 左标题图标等 标题 标题颜色 右标题 右标题颜色 右标题图标 ToolBar标题 ToolBar颜色 ToolBar图标 ToolBar子标题 ToolBar子标题 ToolBar子标题颜色 再看一下淘宝以及其他appToolBar样式界面 下面看下我自定义的CustomeToolBar继承原生ToolBar package com.ldm

  • Android ToolBar 修改边距的实现方法

    Android ToolBar 修改边距的实现方法 效果图: 实现方式: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/menuToolbar" android:l

  • Android Support Library 标题栏(Toolbar)滚动效果实现方法

    首先来个效果图  布局文件代码 在布局文件中,CoordinatorLayout作为布局文件根节点,AppBarLayout包含在CoordinatorLayout中,toolbar在AppBarLayout节点下include进来. <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="

  • Android 弹出Dialog时隐藏状态栏和底部导航栏的方法

    上代码 dialog.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); dialog.getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() { @Override public void onSystemUi

  • android 全屏去掉底部虚拟导航栏的方法

    如下所示: @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATIO

  • Android中XUtils3框架使用方法详解(一)

    xUtils简介 xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8) 今天给大家带来XUtils3的基本介绍,本文章的案例都是基于XUtils3的API语法进行的演示.相信大家对这个框架也都了解过, 下面简单介绍下XUtils3的一些基本知识. XUtils3一共有4大功能:注解模块,网络

  • Android隐藏标题状态栏的方法

    本文给大家分享了两种方法,但是我建议大家使用第一种方法: 使用第一种方法,仅仅只需要在Manifest.xml文件中进行一行的配置就行了 而且Activity在启动的时候也不会看到那个Title栏 第一种方法: 在配置文件中进行设置: <activity android:label="@string/app_name" android:name=".WelcomeActivity" android:theme="@android:style/Them

  • Android4.0平板开发之隐藏底部任务栏的方法

    本文实例讲述了Android4.0平板开发之隐藏底部任务栏的方法.分享给大家供大家参考,具体如下: 复制代码 代码如下: getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);//隐藏底部任务栏代码 上边已验证 下边百度过来的 showBar显示任务栏 closeBar隐藏任务栏 前提:需要ROOT权限 public static void showBar() { try { P

  • Android实现扩展Menu的方法

    本文实例讲述了Android实现扩展Menu的方法.分享给大家供大家参考.具体如下: 1. java代码: package com.tabmenu; import android.content.Context; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.view.Gravity; import android.view.View; import an

随机推荐