Toolbar 学习笔记
来源:互联网 发布:c语言int main 编辑:程序博客网 时间:2024/05/24 03:44
设置导航栏图标;
设置App的logo;
支持设置标题和子标题;
支持添加一个或多个的自定义控件;支持Action Menu;
注意事项:
1、我们在使用 Toolbar 时候需要先隐藏掉系统原先的导航栏,可以给Activity设置一个NoActionBar的Theme。也可以直接在Activity中调用 supportRequestWindowFeature(Window.FEATURE_NO_TITLE) 去掉了默认的导航栏(Activity是继承了AppCompatActivity的,如果是继承Activity就应该调用requestWindowFeature(Window.FEATURE_NO_TITLE));
2、如果想修改标题和子标题的字体大小、颜色等,可以调用setTitleTextColor、setTitleTextAppearance、setSubtitleTextColor、setSubtitleTextAppearance 这些API;
自定义的View位于 title、subtitle 和 actionmenu 之间,这意味着,如果 title 和 subtitle 都在,且 actionmenu选项 太多的时候,留给自定义View的空间就越小;
3、导航图标 和 app logo 的区别在哪?如果只设置 导航图标( or app logo) 和 title、subtitle,发现 app logo 和 title、subtitle 的间距比较小,看起来不如 导航图标 与 它们两搭配美观;
4、Toolbar 和其他控件一样,很多属性设置方法既支持代码设置,也支持在xml中设置;
Toolbar 踩坑填坑
坑一:xml布局文件中,Toolbar属性设置无效解决办法:在根布局中加入自定义属性的命名空间(xmlns:toolbar="http://schemas.android.com/apk/res-auto),然后把所有用 android:xxx 设置无效的,都用 toolbar:xxx 设置即可生效
坑二:Action Menu Item 的文字颜色设置无效
解决方法:1、在styles.xml中自定义一个Theme,并设置 actionMenuTextColor 属 性 (注意:不是 android:actionMenuTextColor )
2、在布局文件的Toolbar中设置popupTheme(注意:是toolbar:xxx,不是android:xxx),如果文字的颜色的并没有发生任何改变,把上面的actionMenuTextColor 属性换成 android:textColorPrimary
参考文章链接:http://mp.weixin.qq.com/s?__biz=MjM5NDkxMTgyNw==&mid=404906750&idx=1&sn=d461595703f82b16be88154834b7949b&scene=4#wechat_redirect
- Toolbar 学习笔记
- Android-ToolBar学习笔记
- ToolBar学习笔记
- ToolBar 学习笔记
- ToolBar学习笔记(一)
- IOS NavigationController Toolbar学习笔记
- swift 关于 toolbar 学习笔记
- ToolBar学习笔记(1)
- 关于自定义 Toolbar 的学习笔记
- Material Design学习笔记之Toolbar+DrawerLayout
- 学习笔记 Tianmao 篇 自定义 ToolBar
- ExtJS学习笔记(六) Tab Toolbar
- Toolbar笔记
- ToolBar学习
- [ExtJS5学习笔记]第八节 Extjs5的Ext.toolbar.Toolbar工具条组件及其应用
- 【Unity 3D】学习笔记四:Toolbar控件(工具栏)
- Material Design学习笔记之Toolbar+DrawerLayout+PagerSlidingTabStrip
- Android UI学习笔记 之 ActionMode不能覆盖Toolbar解决方案
- jedis高版本的JedisPoolConfig没有maxActive和maxWait
- 搜索二叉树的python实现
- (面试)C语言中关键字的总结
- PHP的线程安全与非线程安全版本的区别
- 发糖果
- Toolbar 学习笔记
- sql server 备份还原数据库 命令、以及权限调整
- 地图之CLLocationManager的使用
- 17. 打包Python程序发布
- 性能调试 systrace工具
- Android onTouchevent事件的Action.UP事件不执行
- eclipse中选中一个单词 其他相同的也被选中 怎么设置
- 斯坦福:机器学习系统的设计
- Android:控件GridView的使用