android - 样式 Android SearchView 下拉弹出窗口

标签 android actionbarsherlock android-ui android-theme

我想知道如何设置 Android 4.0 SearchView 下拉弹出窗口的样式?

我正在使用 Theme.Sherlock.Light.DarkActionBar,但我不知道如何将下拉搜索的样式设置为白色背景和黑色文本?

最佳答案

出于某种原因,使用“searchAutoCompleteTextView”的主题对我也不起作用。所以我在设置 SearchView 时使用以下代码解决了这个问题:

注意:这一切都是通过 android v7 支持/AppCompat 库完成的

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.search_menu, menu);

    MenuItem searchItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);

    // Theme the SearchView's AutoCompleteTextView drop down. For some reason this wasn't working in styles.xml
    SearchAutoComplete autoCompleteTextView = (SearchAutoComplete) searchView.findViewById(R.id.search_src_text);

    if (autoCompleteTextView != null) { 
        autoCompleteTextView.setDropDownBackgroundResource(R.drawable.abc_search_dropdown_light);
    }
}

兼容性库提供了两个搜索下拉资源,它们是

  • R.drawable.abc_search_dropdown_light(浅色背景)
  • R.drawable.abc_search_dropdown_dark(深色背景)

关于android - 样式 Android SearchView 下拉弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12749319/

相关文章:

android - 用于开发 Android 应用程序的 Adob​​e air/Flash?

android - 在android中隐藏包含的布局

android - 如何正确处理 Action 模式 "done"按钮?

android - 在Android中将webview背景图像设置为资源图形

java - 将 uiautomator 测试用例与 Android 中的应用程序代码集成

android - 将 Url 设置为 WebView

android - 视觉,图标,图像等移动应用程序设计

android - 如何在 gradle.build 脚本中引用 aar 文件?

android - 如何将 Robolectric、Maven、ActionBarSherlock(最好是 + IntelliJ)集成到 Android 项目中?

android - 如何将对话框的位置设置为用户单击 MapView 的位置?