使用Toolbar + DrawerLayou实现菜单侧滑,改变toolbar左上角图标

简介: 侧边栏具体实现可以参照http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0303/2522.htmlgetSupportActionBar().setDisplayHomeAsUpEnabled(true)设置返回键可用,出现带箭头的这个返回图标。

侧边栏具体实现可以参照http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0303/2522.html

getSupportActionBar().setDisplayHomeAsUpEnabled(true)设置返回键可用,出现带箭头的这个返回图标。


ActionBarDrawerToggle的这个方法setDrawerIndicatorEnabled()设置成false,可以改变侧栏图标(原来为3条横线),自定义图标的方法:ActionBarDrawerToggle的

  setHomeAsUpIndicator方法。自定义侧栏按钮的图标之后,需要重写它的点击事件,否则点击无任何效果。


实现点击自定义的图标就能打开侧栏菜单:

在该图标的点击事件添加    

(findViewById(R.id.toolbar_user_image)).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Toast.makeText(MenuActivity.this, "打开", Toast.LENGTH_SHORT).show();
        //Toast.makeText(MenuActivity.this, "用户头像", Toast.LENGTH_SHORT).show();
        DrawerLayout drawer_open = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (!drawer_open.isDrawerOpen(GravityCompat.START)) {
            drawer_open.openDrawer(GravityCompat.START);
        }
    }
});

用心做好每一件事,结果会给你最大的惊喜!
目录
相关文章
|
4月前
|
小程序
小程序页面顶部标题栏、导航栏navigationBar如何隐藏、变透明?
小程序页面顶部标题栏、导航栏navigationBar如何隐藏、变透明?
|
4月前
|
C++ UED 索引
C++ Qt开发:StatusBar底部状态栏组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`QStatusBar`底部状态栏组件的常用方法及灵活运用。`QStatusBar` 是 Qt 中用于在主窗口底部显示状态信息的部件。它通常用于向用户提供应用程序的当前状态、进度信息、或者其他与应用程序运行相关的消息。通过在状态栏上显示文本、永久部件、进度条等内容,可以为用户提供清晰的反馈和实时信息。在设计应用程序界面时,使用状态栏有助于提升用户体验。
37 0
C++ Qt开发:StatusBar底部状态栏组件
|
Android开发
Android 11 SystemUI(状态/导航栏)-状态栏下拉时图标的隐藏与通知面板的半透黑色背景
Android 11 SystemUI(状态/导航栏)-状态栏下拉时图标的隐藏与通知面板的半透黑色背景
643 0
Android 11 SystemUI(状态/导航栏)-状态栏下拉时图标的隐藏与通知面板的半透黑色背景
解决Toolbar 和状态栏重叠,并且设置Toolbar 的颜色渐变效果
解决Toolbar 和状态栏重叠,并且设置Toolbar 的颜色渐变效果
|
C++
C/C++ Qt StatusBar 底部状态栏应用
Qt窗体中默认会附加一个QstatusBar组件,状态栏组件位于主窗体的最下方,其作用是提供一个工具提示功能,当程序中有提示信息是可以动态的显示在这个区域内,状态栏组件内可以增加任何Qt中的通用组件,只需要通过`addWidget`函数动态追加即可引入到底部,底部状态栏在实际开发中应用非常普遍,以下代码是对该组件基本使用方法的总结。
396 0
C/C++ Qt StatusBar 底部状态栏应用
|
Android开发
Android BottomSheetDialog使用实现底部拖动弹窗
Android BottomSheetDialog使用实现底部拖动弹窗
416 0
Android BottomSheetDialog使用实现底部拖动弹窗
toolbar改变返回按钮方法
toolbar改变返回按钮方法
130 0
|
XML API 数据格式
侧滑按钮
导入闭包 将以下语句倒入目录下build.gradle文件内
135 0
侧滑按钮
C# winform 获取标题栏,状态栏,菜单栏的高度
//获得当前窗体标题栏高度 MessageBox.Show("当前窗体标题栏高度"+(this.
1688 0
|
前端开发 Android开发
如何操作SAP UI5应用Footer区域工具栏按钮的背景颜色
如何操作SAP UI5应用Footer区域工具栏按钮的背景颜色
127 0
如何操作SAP UI5应用Footer区域工具栏按钮的背景颜色