Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改Actionbar中的可搜索图标_Android_Searchable - Fatal编程技术网

Android 更改Actionbar中的可搜索图标

Android 更改Actionbar中的可搜索图标,android,searchable,Android,Searchable,我正在为我的应用程序实现searchable,我遇到了这个问题。如何更改我的可搜索图像的默认放大镜?默认设置看起来又大又富生气,我更喜欢使用与我的菜单图标相同的绘图工具 在网站中搜索“图标”不会得到任何有用的信息。我还尝试将android:icon(这是结构选项卡中的一个选项)添加到我的可搜索定义中,但它不起作用 <searchable xmlns:android="http://schemas.android.com/apk/res/android" android:hint=

我正在为我的应用程序实现searchable,我遇到了这个问题。如何更改我的可搜索图像的默认放大镜?默认设置看起来又大又富生气,我更喜欢使用与我的菜单图标相同的绘图工具

在网站中搜索“图标”不会得到任何有用的信息。我还尝试将
android:icon
(这是
结构
选项卡中的一个选项)添加到我的可搜索定义中,但它不起作用

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:hint="@string/search_hint"
    android:icon="@drawable/ic_custom_test"
    android:includeInGlobalSearch="true"
    android:label="@string/search_label"
    android:searchSettingsDescription="@string/settings_description"
    android:searchSuggestAuthority="com.test.provider.SuggestionProvider"
    android:searchSuggestIntentAction="android.intent.action.VIEW"
    android:searchSuggestIntentData="content://com.test.provider.SuggestionProvider/info"
    android:searchSuggestSelection=" ?"
    android:searchSuggestThreshold="1" >
</searchable>


提前感谢您的帮助

实现您自己的搜索视图,从菜单文件夹的main.xml/activity_main(您的布局文件名)中删除搜索项,然后创建一个新项和您自己的搜索图标

将iconfinder.com用于不同的图标


在“活动”中,在“选项”方法中,创建一个开关盒,并在单击此项时添加功能。,。

是否已更改?请帮忙,因为我在问你的问题。嗨,yahya,欢迎来到Stack Overflow。如果您除了代码片段之外还提供了一个简短的解释,那么您的答案将更加“有用”——这是得到支持的有用答案;)
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
       SearchManager localSearchManager1 = (SearchManager)getSystemService("search");
        SearchView localSearchView1 = (SearchView)menu.findItem(R.id.search).getActionView();
        localSearchView1.setSearchableInfo(localSearchManager1.getSearchableInfo(getComponentName()));
        localSearchView1.setIconifiedByDefault(true);
        if (Build.VERSION.SDK_INT >= 11)
        {
         SearchManager localSearchManager2 = (SearchManager)getSystemService("search");
          SearchView localSearchView2 = (SearchView)menu.findItem(R.id.search).getActionView();
          localSearchView2.setSearchableInfo(localSearchManager2.getSearchableInfo(getComponentName()));
          localSearchView2.setIconifiedByDefault(true) ;
        }