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