Android ActionBar中的SearchView绘图显示模糊
我的ActionBar具有以下菜单布局: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"
<?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.WHITE或color.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请随时发布您的解决方案作为答案。目前公认的答案可能已经过时了。