【发布时间】:2015-06-05 21:08:47
【问题描述】:
您好,我正在使用 LightTheme 中的值覆盖 SearchView 属性:
<style name="LightSearchView" parent="@android:style/Theme.NoTitleBar.Fullscreen">
<!-- SearchView attributes -->
<item name="android:searchDropdownBackground">@android:drawable/search_dropdown_light</item>
<item name="android:searchViewTextField">@drawable/textfield_searchview_holo_light</item>
<item name="android:searchViewTextFieldRight">@drawable/textfield_searchview_right_holo_light</item>
<item name="android:searchViewCloseIcon">@android:drawable/ic_clear_holo_light</item>
<item name="android:searchViewSearchIcon">@android:drawable/ic_search_api_holo_light</item>
<item name="android:searchViewGoIcon">@android:drawable/ic_go_search_api_holo_light</item>
<item name="android:searchViewVoiceIcon">@android:drawable/ic_voice_search_api_holo_light</item>
<item name="android:searchViewEditQuery">@android:drawable/ic_commit_search_api_holo_light</item>
</style>
但是错误: res\values\styles.xml:26:错误:错误:找不到与给定名称匹配的资源:attr 'android:searchDropdownBackground'
出现在所有项目中。
我该如何覆盖(对于 API 13+)。
另外,在 appcompat-v21 上,他们将这些字段公开为可覆盖,但我确实下载了 appcompat src 并添加为 Android 库项目,但覆盖这些值不会更改 SearchView。
【问题讨论】:
标签: android android-styles searchview android-search