我试图用新的支持库工具栏重新创建Theme.AppCompat.Light.DarkActionBar
的外观。我如何设计appcompat-v7工具栏,如Theme.AppCompat.Light.DarkActionBar?
如果我选择Theme.AppCompat.Light
我的工具栏将会很亮,如果我选择Theme.AppCompat
它会变暗。 (从技术上讲,你必须使用.NoActionBar
版本,但据我可以告诉唯一的区别是
<style name="Theme.AppCompat.NoActionBar">
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
现在有没有Theme.AppCompat.Light.DarkActionBar
但天真的我以为这会是不够好,只是让我自己
<style name="Theme.AppCompat.Light.DarkActionBar.NoActionBar">
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
但是,我的工具栏仍然是Light
的主题。我花了几个小时尝试混合黑暗(基本)主题和灯光主题的不同组合,但我无法找到能够让我拥有浅色背景的组合除了工具栏之外的所有内容。
有没有办法让AppCompat.Light.DarkActionBar
外观与导入android.support.v7.widget.Toolbar
的?
嗯是的您可以。 “如果您想继承自己定义的样式,则不必使用父属性,而只需将要继承的样式的名称作为新样式的名称的前缀,并用句点分隔“。 http://developer.android.com/guide/topics/ui/themes.html#Inheritance – Liminal 2014-10-22 09:22:03
谢谢,不知道。不过,我的答案的其余部分应该解决你的问题。 – oRRs 2014-10-22 09:32:20
也使用您发布的XML我得到一个白色的工具栏与白色文本,或者如果我将主题更改为'ThemeOverlay.AppCompat.ActionBar'我得到与黑色文本的白色工具栏,所以它似乎并没有很好的工作。看起来系统似乎并不关心'Base item.meOverlay.AppCompat.Dark'中的- @ color/background_material_dark
'。但我会继续挖掘。 (而且我已经看过那个页面,这是我的一个出发点,但似乎仍然没有成功。) –
Liminal
2014-10-22 09:35:45