0
我一直在努力尝试真正的主题SearchView。我最小的API也是sdk 21,所以我应该可以使用新的样式选项。Android:似乎不能主题SearchView
具体而言,我希望在单击搜索图标时出现的应用程序栏文本字段具有主题性。我想最终使背景变成白色,并且文本/光标可以是蓝色或黑色。
这是我的styles.xml。最后一个主题是我正在研究的新SearchTheme。实际值并不重要,它们只是我尝试改变发生时扔进的垃圾值。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:searchViewStyle">@style/AppTheme.SearchTheme</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.PreferencesTheme" parent="AppTheme">
<item name="android:windowBackground">@android:color/white</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:windowBackground">@android:color/white</item>
<item name="android:searchViewStyle">@style/AppTheme.SearchTheme</item>
</style>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light">
<item name="android:windowBackground">@android:color/white</item>
<item name="android:searchViewStyle">@style/AppTheme.SearchTheme</item>
</style>
<style name="AppTheme.SearchTheme" parent="Theme.AppCompat.Light">
<item name="android:closeIcon">@drawable/contacts5icon</item>
<item name="android:voiceIcon">@drawable/contacts5icon</item>
<item name="android:queryBackground">@android:color/black</item>
<item name="android:windowBackground">@android:color/white</item>
</style>
我已经分配给AppTheme.SearchTheme,我使用我的布局等主题。但我所做的没有任何效果。这些值似乎没有改变。
帮我看看这里。我之前并没有真正搞砸Android主题,所以我有点失落。谢谢。
老实说,我想所有这一切一百万次,并不能取得任何进展。不知道我做错了什么。无论如何,我决定只是默认默认外观,不再担心它。但严重的是,queryBackground,例如,永远不会改变任何东西。 – user2223059