【发布时间】:2015-08-26 03:37:48
【问题描述】:
我正在使用 android 支持库 ToolBar,并希望使用相同的背景颜色来匹配 ActionBar。
我查看了支持库源代码,找到了我要使用的 ActionBar 样式:
<style name="Base.Widget.AppCompat.Light.ActionBar.Solid">
<item name="background">?attr/colorPrimary</item>
<item name="backgroundStacked">?attr/colorPrimary</item>
<item name="backgroundSplit">?attr/colorPrimary</item>
</style>
但是当我把它作为工具栏的样式放在我的布局中时,它就不起作用了:
<android.support.v7.widget.Toolbar
android:id="@+id/actiontoolbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/Base.Widget.AppCompat.Light.ActionBar.Solid"
/>
但是,如果我只使用“android:background”而不是“style”,那么它可以工作:
android:background="?attr/colorPrimary"
当我在工具栏布局中引用支持库样式时,有谁知道为什么它不起作用。我在 AndroidStudio 中使用 appcompat 22.2.0。 我也尝试了以下方法,但它们也不起作用:
android:theme="@style/Base.Widget.AppCompat.Light.ActionBar.Solid"
app:theme="@style/Base.Widget.AppCompat.Light.ActionBar.Solid"
【问题讨论】:
标签: android android-actionbar styles toolbar