最近在项目中用到了自定义的ToolBar返回键设置以及返回键图标的更改,这里记录一下,以备日后使用,也是对 上次ToolBar的使用的补充。
首先我们知道使用ToolBar需要添加对应的依赖,这里不再赘述,可以看我上一篇关于ToolBar的文章。
在布局中加入ToolBar组件,我这里用一个TextView用来写标题

<androidx.appcompat.widget.Toolbarandroid:id="@+id/tb_tianmao_welcome"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="?attr/colorPrimary"android:minHeight="?attr/actionBarSize"android:theme="@style/ThemeOverlay.AppCompat.Light"app:navigationIcon="@mipmap/toolbar_back"app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"app:titleTextColor="@color/toolbar_black"><TextViewandroid:id="@+id/tv_tianmao_welcome1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:singleLine="true"android:textColor="@color/black"android:textSize="@dimen/title_text_size" /></androidx.appcompat.widget.Toolbar>

这里看到我使用了**Android:theme=“ThemeOverlay.AppCompat.Light(Dark)”**这样一个东西
这个主题可以自动匹配使用的背景色(类似白底黑字)。就不需要再去自己设置了。
navigationIcon这个参数设置的是返回键的图标,这里我们将图片资源放在mipmap这个文件夹中,确保他的分辨率以防止直接放置图标导致图标被拉伸变形。

再来看java部分:

setSupportActionBar(your toolbar's id);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);

这里我们把自带的标题栏隐藏,添加toolbar上去,然后添加一个返回按钮,
之后设置返回按钮的点击事件

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item){if(item.getItemId()==android.R.id.home){finish();}return super.onOptionsItemSelected(item);
}

设置的点击事件可以用intent跳转到其他界面达到回退效果也可以直接finish关掉。
对返回按钮的设置我们也可以自定义使用我们自己的图片资源,
在布局文件中找到ToolBar的设置片段,添加如下代码:

app:navigationIcon = "your image"

注意图片放的位置决定他的分辨率
如果直接放在drawable文件夹中可能会导致图片拉伸变形,或者模糊
而放在mipmap的文件夹中则可以达到小图标或者中等图标的效果

ToolBar的返回键以及对应的图标自定义设置相关推荐

  1. PopupWindow响应返回键的问题

    假设情景是这样的:在一个Activity中弹出一个PopupWindow,要求在按返回键时关闭该PopupWindow. 如果该PopupWindow是无焦点的(默认情况),那么可以在Activity ...

  2. 华为浏览器html页样式没了,返回键没有了怎么办 华为手机没有返回键了怎么处理...

    我的手机突然没有了返回键怎么办 我手机系统更新以后没有返回键怎么办,建议进入手机[设置]--[智能便捷]--[导航键]--开启[虚拟导航键]即可,经过以上尝试问题依然存在,可备份手机中的重要数据文件后 ...

  3. 华为手机主界面的返回键怎么调出来_华为手机返回键怎么调整 怎么设置返回键...

    新买的手机不管怎么流畅,一旦用的时间长了之后不清理内存,手机就会越来越卡,为避免手机速度变慢,有必要及时清理,让软件缓存对手机使用不造成影响,.那么下面就让我们来看一下华为手机返回键怎么调整?华为手机 ...

  4. 华为手机主界面的返回键怎么调出来_主按钮怎么变回来 华为手机的返回键怎么设置?...

    3dmax主工具栏按钮怎么变小了?在菜单栏选择customizePreferences,在General选项卡里找到UI Display,取消或勾选Use Large Toolbar Buttons, ...

  5. Toolbar显示返回按钮以及响应

    两步走: 1.设置按钮显示: //左侧添加一个默认的返回图标 Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabl ...

  6. Windows Phone 7编程学习点滴一——页面切换、返回键重载和工具栏

    1. 页面切换和对齐方式 2 (1)XAML实现方式 <HyperlinkButton Content="TestPage1" NavigateUri="/Test ...

  7. 安卓在活动左上角添加返回键

    这里分多种情况讨论,暂时列举两种,后续可能会补充. 1.如果当前使用的活动继承于AppCompatActivity类 在活动中先执行下面方法,启动返回键按钮 getSupportActionBar() ...

  8. Android 仿QQ退出(点击返回键不退出app,点击icon直接进入上次退出的页面)

    在登录页或者欢迎页onCreate方法加入如下代码: if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) ! ...

  9. Android返回键

    感谢大佬:https://www.cnblogs.com/qiluboy/p/5308310.html Android中back键和home键的区别: back键 Android的程序无需刻意的去退出 ...

  10. 小米10s返回键设置步骤分享(图文教程)

    虽然如今的手机大多都采用了全面屏.但还是有一些用户更习惯用返回键进行操作.那小米10s的返回键怎么设置呢?如果你还没有找到解决问题的方法.就快来看看换换带来的详细教程吧.希望能帮到你! 小米10s返回 ...

最新文章

  1. HDU2544(Bellman-ford算法和Floyd算法)
  2. 蚂蚁上市后,马云不是最大赢家,竟是她!
  3. 焦虑的移动互联网开发者如何破局?专题解析
  4. Python+pandas+matplotlib控制不同曲线的属性
  5. Linux网络环境搭建,rh401 - 简单PXE网络引导环境的搭建
  6. Div总在右下角的CSS实现方法
  7. 现代优化算法 之 遗传算法
  8. 字节实习成功提前转正啦!
  9. Mac 移动硬盘没有推出,再插上不显示移动硬盘解决办法
  10. 360手机号码归属地查询抓取、免费稳定高效手机号码归属地查询
  11. CTWAP和CTNET的区别
  12. 基于CNN卷积神经网络实现手势识别
  13. 计算机中丢失ucore46.dll,Creo6.0 Purge功能 如果试过各种方法还不能使用,可以试下这个方法...
  14. C++学习——如何在C++中把map存入一个txtx文件
  15. OSChina 周日乱弹 ——我是胖娜丽莎
  16. 【游戏】2048及各种变种大集合汇总【更新ing~新版Floppy2048 - 恒星聚变版 - 恶搞改数据】...
  17. 2022.02.14【读书笔记】|基于深度学习的生命科学 第2章 深度学习概论(上)
  18. win10搜索计算机中所有excel,win10系统无法搜索到word、excel等文件内容的处理技巧...
  19. raid卡的读写策略
  20. 更新微信 7.0,你后悔了吗?

热门文章

  1. 微信小程序反编译wxss文件缺失_微信小程序反编译 wxss 丢失问题
  2. ios 提交错误 ITMS-90096
  3. 最小覆盖圆(smallest enclosing circle)算法 python 实现
  4. android设备如何挂载sdcard(有些设备是自动挂载的)
  5. Elasticsearch报错received plaintext traffic on an encrypted channel, closing connection Netty4TcpChann
  6. 行为型设计模式(二)
  7. OSChina 周四乱弹 —— 用户体验不好就是要出人命的
  8. 苹果在线商店开售官方翻新Retina MacBook Pro
  9. mac自带工具的抠图方法
  10. C++根据旋转轴和角度求旋转矩阵