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 年 9 月 3 日
继承样式, p 个白色的资源替代
|
2
suikator OP @hahasong
activity 的样式已经是从 Light.NoActionBar 那里继承下来的了,继承之后再修改?修改成什么样?样式不是全局的么,一修改, NavigationView 和 ToolBar 不就一起跟着变了么,还是做不到一黑一白的差异啊? 最后解决不了只能 P 图了。 |
3
suikator OP http://www.jianshu.com/p/76e30f87a4ed
我就是想做成 这里面的第一张图 那样的 |
5
ljbha007 2015 年 9 月 3 日
@suikator 你要想样式能重用就单独写一条 style 不继承任何 style 里面值为
<style name="whiteText"> <item name="android:textColor">@color/white</item> </style> |
10
KNOX 2015 年 9 月 4 日
自定义 Toolbar ?
|
11
ericyl 2015 年 9 月 8 日
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" |