【发布时间】:2015-03-17 00:45:27
【问题描述】:
我使用 AppCompat v21 库在我的应用中使用 Toolbar 作为操作栏,如 Android 开发者博客上的 this post 中所述。我使用ThemeOverlay.AppCompat.Dark.ActionBar 主题对操作栏进行了样式设置,以便文本很轻。但是,我想让操作栏SearchView 的搜索建议弹出窗口在浅色背景上显示深色文本,我一直无法实现此效果。
这是我的操作栏Toolbar 的 XML:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar_actionbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="@dimen/action_bar_elevation"
app:theme="@style/ActionBarThemeOverlay"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
我已尝试扩展操作栏主题覆盖以设置SearchView 的样式:
<style name="ActionBarThemeOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="searchViewStyle">@style/Widget.AppCompat.Light.SearchView</item>
</style>
我已将相同的元素添加到我的主题中以进行良好的衡量:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="searchViewStyle">@style/Widget.AppCompat.Light.SearchView</item>
</style>
但是searchViewStyle 元素似乎没有任何效果。如何在此处设置SearchView 的样式?
【问题讨论】:
-
展开后如何改变searchview的背景颜色?是否有任何样式属性或者我应该使用代码??
-
对不起,我不知道那个问题的答案;自从我从事这项工作以来已经有一段时间了。
-
没关系。会想办法的。谢谢你..!
标签: android android-actionbar android-5.0-lollipop searchview android-toolbar