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" |