Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头
1)怎样修改左边这个小箭头的颜色?
2)怎样修改右边这三个点的颜色、怎样把这三个点替换成我自己的图标?
3)怎样让“交易清单”这4个字居中显示?
首先设置Theme为AppCompat.NoActionBar。
(1)toolbar可以通过设置setNavigatetionIcon,传入一个icon替换掉最左边的小箭头,但是需要自己实现其动作。
(2)在你自己的Theme定义中加入
<item name="actionOverflowButtonStyle">@style/OverflowButtonStyle</item>
<style name="OverflowButtonStyle" parent="@android:style/Widget.ActionButton.Overflow"> <item name="android:src">@drawable/float_button</item>
</style><pre><code class="language-text">就可以修改那三点了。</code>
(3)我个人的做法是不使用setTitle,而是在toolBar的xml定义中插入一个TextView,然后设置其layout_gravity为center,它就在正中间了。
另外 那个箭头显示加上这句代码
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 想要响应这个返回时间。其实就是onOptionsItemSelected()通过android.R.id.home监听得到 <pre name="code" class="java"> @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == android.R.id.home){ onBackPressed(); } return true; }
从MainActivity中进入一个子activity中之后,如何使toolbar中左边显示一个返回箭头,点击后返回到Mainactivity中呢?其实很简单,只需要两行代码.AndroidManifest.xml中给需要在toolbar上增加返回按钮的activity增加属性
Android:parentActivityName=”com.example.myfirstapp.MainActivity”
<application ... > ... <!-- The main/home activity (it has no parent activity) --> <activity android:name="com.example.myfirstapp.MainActivity" ...> ... </activity> <!-- A child of the main activity --> <activity android:name="com.example.myfirstapp.DisplayMessageActivity" android:label="@string/title_activity_display_message" android:parentActivityName="com.example.myfirstapp.MainActivity" > <!-- Parent activity meta-data to support 4.0 and lower --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.myfirstapp.MainActivity" /> </activity> </application>
然后再在程序里添加一行代码就实现了
@Override
public void onCreate(Bundle savedInstanceState) { ... getActionBar().setDisplayHomeAsUpEnabled(true);
}
Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头相关推荐
- Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头...
1)怎样修改左边这个小箭头的颜色? 2)怎样修改右边这三个点的颜色.怎样把这三个点替换成我自己的图标? 3)怎样让"交易清单"这4个字居中显示? 首先设置Theme为AppComp ...
- Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值...
版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 一.什么是指针? 简单来说: 指针就是内存地址 内存地址就是指针. ...
- Android项目实战(三十二):圆角对话框Dialog
原文:Android项目实战(三十二):圆角对话框Dialog 前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框. 对话框包括:1.圆角 2.app图标 , 提示文本,关闭对 ...
- android 不能在子线程中更新ui的讨论和分析
问题描述 做过android开发基本都遇见过 ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改 ui,子线程要修改 ...
- Android标题栏添加返回按钮
1.xml文件布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmln ...
- android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...
使用Bundle在Activity之间传递数据 Bundle类是一个key-value对,是一个final类 两个Activity之间通信可以用Bundle类实现步骤: 新建一个Bundle类 Bun ...
- vue+vite+element-plus修改全局主题颜色
vue3+vite+element-plus修改全局主题颜色 新建修改全局的样式文件 配置vite.config.ts文件 修改APP.vue 最近在研究Vue3+vite+element-plus项 ...
- 不使用样式覆盖修改ant-design-vue菜单颜色
不使用样式覆盖修改ant-design-vue菜单颜色 1.在vue.config.js中配置以下代码 使用的是less,需要安装(less,less-loader) module.exports = ...
- android 三个按钮联动,Android之嵌套联动三:CollapsingToolbarLayout+Toolbar
本章是以上两篇文章的延伸. 首先看一下大致的效果图 127.gif 下面开始详解说明一下 (1)Toolbar属性 上图中给Toolbar添加了返回按钮,并且将Toolbar的背景设置成完全透明.这里 ...
最新文章
- Jenkins 流水线 获取git 分支列表_jenkins的安装和配置 自动化部署 码云 gitee
- 【转】 ABAP中的异常处理 - TRY CATCH的使用实例
- html透明度_学好Web前端开发,必要了解的HTML+CSS的技巧有哪些
- Hbase的shell出现wrong number of arguments xxx以及undefined method any?for xxxx
- URAL 2045 Richness of words (回文子串,贪心)
- 使用IDM下载,不适用默认浏览器下载
- 软考系统架构师笔记-综合知识重点(二)
- css 百分比 怎么固定正方形_web前端入门到实战:一次搞懂CSS字体单位:px、em、rem和%
- Ubuntu下pdf乱码和rar解压后无效文件编码解决方案
- c9500堆叠配置_用C ++堆叠
- 随机访问介质控制协议
- ApiCloud重新定义移动应用开发
- 【五大常用算法】一文搞懂分治算法
- JLINK-->JFlash烧录固件
- Oracle 数据库限制IP地址连接
- java使用imagej_【原创】imagej使用达人指南,分享给大家!
- Visual Paradigm 顾客旅程地图 (Customer Journey Map)
- unison 安装使用
- php怎样导出pdf,php导出pdf(一)
- 基于JAVA家电售后管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
热门文章
- Redis 使用 Lua 脚本进行原子操作
- Newtonsoft 六个超简单又实用的特性,值得一试 【下篇】
- 如何运用领域驱动设计 - 领域事件
- .NET Core开发实战(第16课:选项数据热更新:让服务感知配置的变化)--学习笔记...
- Kubernetes攻略之新手上路
- 应用性能问题解决实际案例
- .NET开发人员如何开始使用ML.NET
- 《.NET Core 2.0 应用程序高级调试》7折优惠
- .NET Core微服务之基于Ocelot实现API网关服务
- Angular 2与TypeScript概览