我正在开发一个使用包裹在AppBarLayout中的工具栏的应用程序,它允许用户通过应用主题样式来更改应用程序的主题。出于某种原因,当主题的工具栏变暗时,阴影消失(或变得不太明显?)。
这是我的XML工具栏:
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:background="?attr/colorPrimary"
app:itemIconTint="@android:color/black"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:titleTextAppearance="?attr/actionBarTheme"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar" >
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?attr/actionBarTheme"
android:layout_gravity="center" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
我正在使用?attr / colorPrimary设置工具栏的背景颜色。
带有白色工具栏的主题(阴影存在且非常可见):
<style name="WhiteBlack" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@android:color/white</item>
<item name="colorPrimaryDark">@android:color/white</item>
<item name="colorAccent">@android:color/black</item>
<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
<item name="actionBarTheme">@style/ToolbarTitleDark</item>
<item name="actionBarStyle">@style/ToolbarTitleDark</item>
</style>
<style name="ToolbarTitleDark" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="android:textSize">20sp</item>
<item name="android:textColor">@android:color/black</item>
<item name="colorControlNormal">@android:color/black</item>
</style>
工具栏较暗的主题(阴影缺失或几乎不可见):
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
<item name="actionBarTheme">@style/ToolbarTitleLight</item>
<item name="actionBarStyle">@style/ToolbarTitleLight</item>
</style>
<style name="ToolbarTitleLight" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="android:textSize">20sp</item>
<item name="android:textColor">@android:color/white</item>
<item name="colorControlNormal">@android:color/white</item>
</style>
无论工具栏背景的颜色如何,如何使阴影看起来相同?我希望阴影始终看起来像在白色工具栏示例中一样。
谢谢!