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




1 0
原创粉丝点击