Android ActionBar中的SearchView绘图显示模糊

Android ActionBar中的SearchView绘图显示模糊,android,android-actionbar,Android,Android Actionbar,我的ActionBar具有以下菜单布局: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/itemSearch" android:icon="@drawable/actionbar_icon_search"

我的ActionBar具有以下菜单布局:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item 
        android:id="@+id/itemSearch"
        android:icon="@drawable/actionbar_icon_search"
        android:showAsAction="ifRoom|collapseActionView"
        android:actionViewClass="android.widget.SearchView" 
        android:title="Search"/>
</menu>
一切正常,除了一件事:在我的华硕平板电脑(TF-201,安卓3.2.1)上,图形模糊:

如果我删除android:actionViewClass=“android.widget.SearchView”,一切看起来都正常:

此问题不会在4.1.2 emulator上重现。我尝试在我的
onCreateOptions菜单()
中只保留菜单代码,但没有任何帮助


如何解决此问题?

因此我击败了该解决方案,但是,如果不使用ActionBarSherlock库,它仅声明API 14及以上版本具有正确的兼容性


第一种溶液(API 14+) 重要的是要连接到应用程序的主题上下文,否则您将获得尽可能低的SearchView设计(模糊图标)

以编程方式创建SearchView

片段

SearchView searchView =
                new SearchView(getActivity().getActionBar().getThemedContext());
SearchView searchView = 
  new SearchView(getSherlockActivity().getSupportActionBar().getThemedContext());
活动

SearchView searchView = new SearchView(getActionBar().getThemedContext());
SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
第二种解决方案(ABS兼容性,API 8+) 动作条夏洛克片段

SearchView searchView =
                new SearchView(getActivity().getActionBar().getThemedContext());
SearchView searchView = 
  new SearchView(getSherlockActivity().getSupportActionBar().getThemedContext());
行动吧夏洛克活动

SearchView searchView = new SearchView(getActionBar().getThemedContext());
SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());

第三种解决方案(API 11+) 在某些情况下,设置
SearchView.setBackgroundColor(int-color)
会使图标看起来不那么模糊,请尝试color.WHITEcolor.BLACK


注意无论是否折叠,这都会更改菜单项的背景色,例如,通过使用主题Holo.Light.DarkActionBar,您需要根据您的操作栏样式使用正确的颜色。

我遇到了相同的问题,但其他答案并没有解决我的问题。我正在从
AppCompatActivity
扩展我的活动类。我的searchview图标在Android 4上看起来模糊。*在Android 5上看起来不错。*没有任何问题

我将xml更改为:

  <item android:id="@+id/action_search"
      android:icon="@drawable/ic_search_white_24dp"
      app:showAsAction="always"
      app:actionViewClass="android.support.v7.widget.SearchView"
      android:iconifiedByDefault="true" />
而不是导入android.widget.SearchView


问题已经解决。

你是如何解决这个问题的?@TolgayToklar不,我没有。被接受的答案对你不起作用吗?不,不起作用。然后我通过从appcombat v7类扩展searchview解决了这个问题。@TolgayToklar请随时发布您的解决方案作为答案。目前公认的答案可能已经过时了。