1)怎样修改左边这个小箭头的颜色?
2)怎样修改右边这三个点的颜色、怎样把这三个点替换成我自己的图标?

3)怎样让“交易清单”这4个字居中显示?

首先设置Theme为AppCompat.NoActionBar。

(1)toolbar可以通过设置setNavigatetionIcon,传入一个icon替换掉最左边的小箭头,但是需要自己实现其动作。

(2)在你自己的Theme定义中加入

[html] view plaincopy print?
  1. <item name="actionOverflowButtonStyle">@style/OverflowButtonStyle</item>
  2. <style name="OverflowButtonStyle" parent="@android:style/Widget.ActionButton.Overflow">
  3. <item name="android:src">@drawable/float_button</item>
  4. </style><pre><code class="language-text">就可以修改那三点了。</code>


(3)我个人的做法是不使用setTitle,而是在toolBar的xml定义中插入一个TextView,然后设置其layout_gravity为center,它就在正中间了。


另外  那个箭头显示加上这句代码

[html] view plaincopy print?
  1. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  2. 想要响应这个返回时间。其实就是onOptionsItemSelected()通过android.R.id.home监听得到
  3. <pre name="code" class="java"> @Override
  4. public boolean onOptionsItemSelected(MenuItem item) {
  5. if(item.getItemId() == android.R.id.home){
  6. onBackPressed();
  7. }
  8. return true;
  9. }


[html] view plaincopy print?
  1. 从MainActivity中进入一个子activity中之后,如何使toolbar中左边显示一个返回箭头,点击后返回到Mainactivity中呢?其实很简单,只需要两行代码.
  2. AndroidManifest.xml中给需要在toolbar上增加返回按钮的activity增加属性
  3. Android:parentActivityName=”com.example.myfirstapp.MainActivity”


[html] view plaincopy print?
  1. <application ... >
  2. ...
  3. <!-- The main/home activity (it has no parent activity) -->
  4. <activity
  5. android:name="com.example.myfirstapp.MainActivity" ...>
  6. ...
  7. </activity>
  8. <!-- A child of the main activity -->
  9. <activity
  10. android:name="com.example.myfirstapp.DisplayMessageActivity"
  11. android:label="@string/title_activity_display_message"
  12. android:parentActivityName="com.example.myfirstapp.MainActivity" >
  13. <!-- Parent activity meta-data to support 4.0 and lower -->
  14. <meta-data
  15. android:name="android.support.PARENT_ACTIVITY"
  16. android:value="com.example.myfirstapp.MainActivity" />
  17. </activity>
  18. </application>


然后再在程序里添加一行代码就实现了

[html] view plaincopy print?
  1. @Override
  2. public void onCreate(Bundle savedInstanceState) {
  3. ...
  4. getActionBar().setDisplayHomeAsUpEnabled(true);
  5. }

转载于:https://www.cnblogs.com/qianyukun/p/6097061.html

Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头...相关推荐

  1. Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头

    1)怎样修改左边这个小箭头的颜色? 2)怎样修改右边这三个点的颜色.怎样把这三个点替换成我自己的图标? 3)怎样让"交易清单"这4个字居中显示? 首先设置Theme为AppComp ...

  2. Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值...

    版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 一.什么是指针? 简单来说: 指针就是内存地址      内存地址就是指针. ...

  3. Android项目实战(三十二):圆角对话框Dialog

    原文:Android项目实战(三十二):圆角对话框Dialog 前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框. 对话框包括:1.圆角 2.app图标 , 提示文本,关闭对 ...

  4. android 不能在子线程中更新ui的讨论和分析

    问题描述 做过android开发基本都遇见过 ViewRootImpl$CalledFromWrongThreadException,上网一查,得到结果基本都是只能在主线程中更改 ui,子线程要修改 ...

  5. Android标题栏添加返回按钮

    1.xml文件布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmln ...

  6. android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...

    使用Bundle在Activity之间传递数据 Bundle类是一个key-value对,是一个final类 两个Activity之间通信可以用Bundle类实现步骤: 新建一个Bundle类 Bun ...

  7. vue+vite+element-plus修改全局主题颜色

    vue3+vite+element-plus修改全局主题颜色 新建修改全局的样式文件 配置vite.config.ts文件 修改APP.vue 最近在研究Vue3+vite+element-plus项 ...

  8. 不使用样式覆盖修改ant-design-vue菜单颜色

    不使用样式覆盖修改ant-design-vue菜单颜色 1.在vue.config.js中配置以下代码 使用的是less,需要安装(less,less-loader) module.exports = ...

  9. android 三个按钮联动,Android之嵌套联动三:CollapsingToolbarLayout+Toolbar

    本章是以上两篇文章的延伸. 首先看一下大致的效果图 127.gif 下面开始详解说明一下 (1)Toolbar属性 上图中给Toolbar添加了返回按钮,并且将Toolbar的背景设置成完全透明.这里 ...

最新文章

  1. 双 11 的狂欢,干了这碗「流量防控」汤
  2. 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
  3. 在ThoughtWorks工作两个多月的总结
  4. oracle 数据库问题,ORACLE数据库常见问题汇总,oracle常见问题汇总
  5. 洛谷 - P1028 数的计算(线性dp)
  6. oracle查询包含某个字段的表
  7. 《DBNotes: Buffer Pool对于缓冲页的链表式管理》
  8. ReSIProcate环境搭建
  9. element筛选 ajax,vue使用element Transfer 穿梭框实现ajax请求数据和自定义查询
  10. 特斯拉完全自动驾驶可能再次涨价 涨至1.4万美元
  11. 浅谈Scala 2.8的包对象(package object)
  12. Google Bigtable文章终于出炉
  13. SLAM学习笔记-------------(二)初识SLAM
  14. http请求webservice接口
  15. hdu4747(求mex区间之和)
  16. Sencha学习笔记4: Creating your First App - 官方创建您的第一个Sencha Touch应用指导
  17. android 遥控器按键监听,安卓遥控器按键监听
  18. windows下cmd命令行显示UTF8字符设置(CHCP命令)
  19. 基于stacking骨龄分类
  20. 2022年全球市场国内和国际物流服务总体规模、主要企业、主要地区、产品和应用细分研究报告

热门文章

  1. Linux下搭建mysql主从服务器
  2. 那年我学过的SpringBoot笔记
  3. Linux 误删除 /boot分区 的解救办法
  4. IT程序员必知!TCP/IP为什么会有这么多的致命漏洞?
  5. BI和报表等于数据分析?终于有人讲清楚了它们的区别
  6. AS3 Signals之入门篇
  7. tile布局的ButtonBar
  8. VS-watch窗口
  9. ft2232驱动安装方法_教你win10系统显卡驱动安装失败的解决方法「系统天地」
  10. python写xml文件_python写入xml文件的方法