样式Android SearchView下拉弹出窗口

Ben*_*oit 11 android android-ui android-theme actionbarsherlock

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

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

jim*_*thy 8

出于某种原因,使用"searchAutoCompleteTextView"的主题对我来说也不起作用.所以我在设置SearchView时使用以下代码解决了它:

注意:这都是使用android v7 support/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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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