博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

ToolBar基本使用


关于ToolBar的使用,网上已经非常多了,

思路决定出路

so, 思路是这样的:

  1. 隐藏ActionBar,这里有两种设定方法

  2. 布局文件中声明, 没什么说的

  3. 代码中设定一下,没什么说的

可以参考这里学习:
Android 5.x Theme 与 ToolBar 实战
Android Toolbar样式定制详解

ToolBar菜单


ToolBar使用菜单,思路长这样:

首先在menu/menu_main.xml去声明布局,然后重写onCreateOptionsMenu(inflate该布局)和onOptionsItemSelected(设定其点击事件)即可,当然也可以通过toolbar.setOnMenuItemClickListener实现点击menu的回调。

这里遇到个坑,我只需要有一个菜单,默认设定后颜色为黑色,和橙色的colorPrimary不搭调,然后想着设定为白色,没想到掉坑里去了,其实我不是一个人:Android中菜单的字体太小了:设置actionbar中menu的text的size,这位大神很给力,尝试了各种方法,最后搞掂,思路清晰,粗暴但是不简单呐。

我直接从他的解决方法入手,开始搞,然而不是很靠谱,只能修改字体大小,颜色还是黑的,丑爆。
因此来到了这里:Android Toolbar样式定制详解,

方法就是添加 ToolBar 主题

这个demo运行,完美解决,但是在我自己的项目里,一直出不来效果,一定是哪里出现了问题。。

没错,确实是我的问题,凡事还是多反思自己,我画蛇添足咯,多写了点东西,是什么呢,你们应该猜到了,我们来看:

首先敲定ToolBar布局,加一个theme:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="?/attr/actionBarSize"android:background="?attr/colorPrimary"app:theme="@style/ToolbarTheme"></android.support.v7.widget.Toolbar>

然后定义ToolBarTheme样式

注意,此处的坑较多,首先,要有个parent,然后actionMenuTextColor前面不能有android前缀,谁加谁怀孕,当然在values-v21/styles.xml里是需要添加android前缀的。

    <!-- ToolBar菜单样式 --><style name="ToolbarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"><item name="actionMenuTextColor">@color/white</item> <!--  敲定颜色--><item name="android:textSize">18sp</item> <!--  搞掂字体大小--></style>

好了,这样就可以了,ToolBar 修改菜单字体和颜色完成。

只要用力去钻,都会有的。

分享是一种美德,更是一种生活方式!!

也许你会说我是一个梦想者,但我不是唯一的一个。

悦分享,越快乐^_^

欢迎交流,转载请注明出处,谢谢!

ToolBar 修改菜单字体和颜色相关推荐

  1. 批量修改PPT字体和颜色的方…

    原文地址:批量修改PPT字体和颜色的方法作者:阳光明媚 如果ppt幻灯片里使用了很多字体,现在需要将所有ppt的文字全部统一改为一种字体(如宋体),很多人可能想到的都是使用强大的宏来实现,其实大可不必 ...

  2. Eclipse中怎样设置字体大小和修改注释字体的颜色

    Eclipse中怎样设置字体大小 确认应用之后就可以看到编码的变大了 Eclipse中怎样设置修改注释字体的颜色 在eclispe中设置编辑区的背景颜色 Eclipse中工作区界面的调整

  3. ppt如何替换其他mo ban_一键修改PPT字体、颜色的秘诀是……| PPT零基础入门04

    上一篇:拾余:高效使用PPT需要知道几个快捷键? | PPT零基础入门03 前言 为了帮助PPT新手,摆脱对软件学习的不知所措,顺利入门.于是有了这个系列的文章:PPT零基础入门. 我希望够尽可能细致 ...

  4. 修改状态栏字体的颜色

    状态栏的字体为黑色: UIStatusBarStyleDefault 状态栏的字体为白色: UIStatusBarStyleLightContent 一.在 info.plist  中,将 View ...

  5. C语言控制台窗口界面编程:printf格式化显示-修改字符字体、颜色和背景

    环境:cygwin-Linux+GCC PS:windows的cmd下不能实现. 在linux终端中一个ls指令得出的显示结果文件夹.文件以及不同操作权限的文件的显示颜色是不同的,那么这个是如何实现的 ...

  6. csdn如何修改文字体及颜色大全

    网站直达:https://blog.csdn.net/YZY_001/article/details/85257905绝对好用,颜色全的yipi,我用的里面的颜色写的.

  7. 如何修改HBulider X注释字体的颜色

    第一步:  第二步: 复制以下代码就可以修改注释字体的颜色了!!! {"editor.tokenColorCustomizations": {"[Monokai]&quo ...

  8. Zend Studio 修改高亮变量的颜色、括号颜色

    Zend Studio 双击变量后会高亮所有用到的该变量的背景色,如何修改高亮变量的背景色: 打开 Window->Preferences->General->Editors-> ...

  9. ubuntu16.04 xfce4的鼠标主题设置为oxygen-red、修改文件夹背景颜色、两处系统字体设置、右键菜单添加压缩解压选项

    安装 oxygen-cursor-theme oxygen-cursor-theme-extra 然后 设置=>鼠标和触摸板 如果是自定义鼠标主题,那么把主题文件解压后拷贝到: /usr/sha ...

最新文章

  1. linux学习笔记十四:安装SAMBA(Server Message Block)
  2. Redis缓存失效策略思考
  3. 012_html如何查看源代码
  4. 如何把两个域控同步_同步带噪音大,怎么办?
  5. Xshell6连Linux
  6. matlab中多边形滤波器,几种常见空间滤波器MATLAB实现
  7. 仅展示近三天的动态设置_抱歉,朋友仅展示最近三天的朋友圈
  8. Python深入-Python的内存管理
  9. 88. [ExtJS2.1教程-5]ToolBar(工具栏)
  10. 用java画一个网格_用SolidWorks画一个波浪起伏的烟灰缸,包覆是重点
  11. DataGrid 绑定定制的列
  12. rufus安装win10
  13. 人之最美,纯朴初心,有所不为
  14. logback日志配置详解
  15. 3D动作手游的辅助瞄准算法(二)
  16. MISO和MOSI是什么意思
  17. 6.1. Meanshift和Camshift
  18. 5.5 listen() --- 如果有“人”,请叫我?
  19. 射频开关常见优化技术——交流悬浮技术、MOS堆叠
  20. 江苏省10大IT培训机构排行榜

热门文章

  1. 商用密码应用与安全性评估之(一)网络空间安全形式与商用密码工作
  2. 看完沐神的装机视频,原来还能这么玩?
  3. Shell 中的真与假
  4. Linux中TCP listen()的参数
  5. 医学成像技术知识点大全(笔记)
  6. android+tv+社区,Android TV Overscan
  7. YYImage实现思路源码分析(图片解压缩原理)
  8. 【论文阅读】PGM-index
  9. ubuntu1804前期配置
  10. 组织结构图模板分享,在线绘制组织结构图