
style 设置成 Light 之后,默认的文字都是黑色的
<style name="NoActionBarAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
首先我是需要黑色色调的,为了保证 NavigationView 上的文字和图标是黑色的。
但是我不想让 toolbar上面的图标也黑了,比如最右上角那三个小点和放大镜。
总结一下问题就是,我想要 NavigationView 里面的图标是黑的, toolbar 上面的图标是白的。
有什么解决方法吗?
http://ww1.sinaimg.cn/large/0060lm7Tjw1evpehjv91vj30f00qodgc.jpg
http://ww4.sinaimg.cn/large/0060lm7Tjw1evpehk3y7cj30f00qojss.jpg
1 hahasong 2015-09-03 17:42:25 +08:00 继承样式, p 个白色的资源替代 |
2 suikator OP @hahasong activity 的样式已经是从 Light.NoActionBar 那里继承下来的了,继承之后再修改?修改成什么样?样式不是全局的么,一修改, NavigationView 和 ToolBar 不就一起跟着变了么,还是做不到一黑一白的差异啊? 最后解决不了只能 P 图了。 |
3 suikator OP http://www.jianshu.com/p/76e30f87a4ed 我就是想做成 这里面的第一张图 那样的 |
5 ljbha007 2015-09-03 18:35:31 +08:00 @suikator 你要想样式能重用就单独写一条 style 不继承任何 style 里面值为 <style name="whiteText"> <item name="android:textColor">@color/white</item> </style> |
6 ljbha007 2015-09-03 18:36:33 +08:00 @suikator 我的经验是不要用样式 直接写到 View 的属性列表里 Android 的样式表系统太难用了 遇到多重继承之类的太麻烦了 |
10 KNOX 2015-09-04 10:30:55 +08:00 自定义 Toolbar ? |
11 ericyl 2015-09-08 08:56:27 +08:00 system 的 style : <style name="Base.Theme.AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 然后设置 toolbar 的样式: android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" |