Как разработчик, у меня есть доступ к значку поиска по умолчанию для Android? Я имею в виду тот, который поставляется с SearchView? Есть ли способ получить к нему доступ, как я могу, например, получить доступ к любому доступному, который у меня есть? Один из способов: Я намерен использовать его, чтобы добавить его в AutoCompleteTextView, как и в любой другой TextView.доступ к значку поиска Search Search android
0
A
ответ
0
Значок поиска включен в action bar icon package. Он имеет как светлые, так и темные версии, как и все остальные значки, найденные там.
Не уверен, что если старые андроид версии использовать другой значок, но вы можете убедиться, что они такие же, установив на значке себя что-то вроде:
getMenuInflater().inflate(R.menu.actionbar_items, menu);
SearchView searchView = menu.findItem(R.id.action_search).getActionView();
int resId = getResources().getIdentifier("search_button", "id", "android");
ImageView searchIcon = (ImageView) mSesearchViewrchView.findViewById(resId);
0
Некоторые из них доступны через:
android.R.drawable.bla-bla-bla - from runtime
@android.drawable.bla-bla-bla - from xml
Или скачать все иконки из: https://developer.android.com/design/downloads/index.html
Означает ли это, что я должен иметь SearchView в моем меню? или я могу просто использовать вашу строку 'int resId', а затем попытаться загрузить изображение? (Я предлагаю разные вещи с вашим предложением, но до сих пор нет результата). – learner
@learner вторая часть, которую я предложил, только если у вас есть SearchView в вашем приложении. Если вы этого не сделаете, просто используйте значок Android. Вся причина для 2-й части заключается в том, что значок, который вы используете, и значок SearchView одинаковый (что, вероятно, по умолчанию, но просто убедитесь). – Simas