ToolBar的返回键以及对应的图标自定义设置
最近在项目中用到了自定义的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的返回键以及对应的图标自定义设置相关推荐
- PopupWindow响应返回键的问题
假设情景是这样的:在一个Activity中弹出一个PopupWindow,要求在按返回键时关闭该PopupWindow. 如果该PopupWindow是无焦点的(默认情况),那么可以在Activity ...
- 华为浏览器html页样式没了,返回键没有了怎么办 华为手机没有返回键了怎么处理...
我的手机突然没有了返回键怎么办 我手机系统更新以后没有返回键怎么办,建议进入手机[设置]--[智能便捷]--[导航键]--开启[虚拟导航键]即可,经过以上尝试问题依然存在,可备份手机中的重要数据文件后 ...
- 华为手机主界面的返回键怎么调出来_华为手机返回键怎么调整 怎么设置返回键...
新买的手机不管怎么流畅,一旦用的时间长了之后不清理内存,手机就会越来越卡,为避免手机速度变慢,有必要及时清理,让软件缓存对手机使用不造成影响,.那么下面就让我们来看一下华为手机返回键怎么调整?华为手机 ...
- 华为手机主界面的返回键怎么调出来_主按钮怎么变回来 华为手机的返回键怎么设置?...
3dmax主工具栏按钮怎么变小了?在菜单栏选择customizePreferences,在General选项卡里找到UI Display,取消或勾选Use Large Toolbar Buttons, ...
- Toolbar显示返回按钮以及响应
两步走: 1.设置按钮显示: //左侧添加一个默认的返回图标 Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabl ...
- Windows Phone 7编程学习点滴一——页面切换、返回键重载和工具栏
1. 页面切换和对齐方式 2 (1)XAML实现方式 <HyperlinkButton Content="TestPage1" NavigateUri="/Test ...
- 安卓在活动左上角添加返回键
这里分多种情况讨论,暂时列举两种,后续可能会补充. 1.如果当前使用的活动继承于AppCompatActivity类 在活动中先执行下面方法,启动返回键按钮 getSupportActionBar() ...
- Android 仿QQ退出(点击返回键不退出app,点击icon直接进入上次退出的页面)
在登录页或者欢迎页onCreate方法加入如下代码: if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) ! ...
- Android返回键
感谢大佬:https://www.cnblogs.com/qiluboy/p/5308310.html Android中back键和home键的区别: back键 Android的程序无需刻意的去退出 ...
- 小米10s返回键设置步骤分享(图文教程)
虽然如今的手机大多都采用了全面屏.但还是有一些用户更习惯用返回键进行操作.那小米10s的返回键怎么设置呢?如果你还没有找到解决问题的方法.就快来看看换换带来的详细教程吧.希望能帮到你! 小米10s返回 ...
最新文章
- HDU2544(Bellman-ford算法和Floyd算法)
- 蚂蚁上市后,马云不是最大赢家,竟是她!
- 焦虑的移动互联网开发者如何破局?专题解析
- Python+pandas+matplotlib控制不同曲线的属性
- Linux网络环境搭建,rh401 - 简单PXE网络引导环境的搭建
- Div总在右下角的CSS实现方法
- 现代优化算法 之 遗传算法
- 字节实习成功提前转正啦!
- Mac 移动硬盘没有推出,再插上不显示移动硬盘解决办法
- 360手机号码归属地查询抓取、免费稳定高效手机号码归属地查询
- CTWAP和CTNET的区别
- 基于CNN卷积神经网络实现手势识别
- 计算机中丢失ucore46.dll,Creo6.0 Purge功能 如果试过各种方法还不能使用,可以试下这个方法...
- C++学习——如何在C++中把map存入一个txtx文件
- OSChina 周日乱弹 ——我是胖娜丽莎
- 【游戏】2048及各种变种大集合汇总【更新ing~新版Floppy2048 - 恒星聚变版 - 恶搞改数据】...
- 2022.02.14【读书笔记】|基于深度学习的生命科学 第2章 深度学习概论(上)
- win10搜索计算机中所有excel,win10系统无法搜索到word、excel等文件内容的处理技巧...
- raid卡的读写策略
- 更新微信 7.0,你后悔了吗?
热门文章
- 微信小程序反编译wxss文件缺失_微信小程序反编译 wxss 丢失问题
- ios 提交错误 ITMS-90096
- 最小覆盖圆(smallest enclosing circle)算法 python 实现
- android设备如何挂载sdcard(有些设备是自动挂载的)
- Elasticsearch报错received plaintext traffic on an encrypted channel, closing connection Netty4TcpChann
- 行为型设计模式(二)
- OSChina 周四乱弹 —— 用户体验不好就是要出人命的
- 苹果在线商店开售官方翻新Retina MacBook Pro
- mac自带工具的抠图方法
- C++根据旋转轴和角度求旋转矩阵