学Toolbar,首先想到的是到网上去看别人的代码,一步步的写好,运行,稳稳的。
然而,当我有一天将原来的项目加上Toolbar以显示高大上时,出现了两个让人抓狂的bug
先上图
1.加入Toolbar导致整体文字颜色变白
这个其实是style继承出了问题
<style name="AppTheme.Base" parent="Theme.AppCompat">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
...
</style>
这里的parent其实应该和原来AppTheme继承的一样。我的AppTheme原来是这样的
<style name="AppTheme" parent="Theme.AppCompat.Light">
...
</style>
所以改成
<style name="AppTheme.Base" parent="Theme.AppCompat.Light">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
...
</style>
估计原因是Theme.AppTheme的风格就是文字默认白色等一系列坑。
修改后(这里Logo我已经改动了)
2.Logo居中占据整个bar
我在其他的项目里面试了这个图片,然而别的项目里面没有发现问题,顿时就凌乱了。但是没办法啊,还是老老实实的找问题吧。
其实这里是图像像素太高(或者说是图片太大了,这个我发现总是莫名其妙出问题),把图像的像素调低就好了。
修改就直接用windows自带的图片处理工具就行:
完成图: