Не могли бы вы рассказать мне, как я могу создать элемент меню Android с помощью значка настроек Android?
Как создать элемент меню Android с помощью значка настроек Android
Ответ 1
Вот список стандартных значков. Я не вижу значок настроек. Возможно, вы имеете в виду "Предпочтения" (ic_menu_preferences
)?
Вы можете установить значок программно следующим образом:
menu.add(0, MENU_QUIT, 0, "Quit").setIcon(R.drawable.menu_quit_icon);
Вы также можете установить его в своем XML-макете следующим образом:
<item android:id="@+id/save_button"
android:icon="@android:drawable/ic_menu_save"
android:title="Save Image"/>
Ответ 2
Вы можете увидеть все значки в forder SDK android:
_your_install_path_\android-sdk\platforms\android-10\data\res\drawable-hdpi\
а затем получить ссылку на них с помощью:
android.R.drawable.ic_menu_preferences
точно так же, как это было возможно.
Ответ 3
Если вы хотите обработать событие, просто попробуйте это в своей деятельности
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// action with ID action_refresh was selected
case android.R.drawable.ic_popup_sync:
Toast.makeText(this, "ic_popup_sync selected", Toast.LENGTH_SHORT)
.show();
break;
default:
break;
}
return true;
}
И в папке вашего меню используйте что-то вроде этого:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.app.MainActivity"
>
<item android:id="@+id/action_settings1"
android:icon="@drawable/abc_ic_search"
android:title="Find Location"
android:orderInCategory="100"
app:showAsAction="ifRoom" />
<item android:id="@+id/save_button"
android:icon="@android:drawable/ic_menu_save"
android:title="Save Image"/>
<item android:id="@+id/refresh"
android:icon="@android:drawable/ic_popup_sync"
android:title="Refresh"/>
</menu>
Ответ 4
Добавьте новый векторный актив.
- Файл → Новый → Векторный актив.
- Нажмите на значок, чтобы изменить его.
- Выберите нужный значок (например, найдите "настройка").
Настройте другие параметры.
Используйте этот новый векторный актив в своем XML.
android:logo="@drawable/ic_settings_white_24dp"
Party!