Подтвердить что ты не робот

Как создать элемент меню Android с помощью значка настроек Android

Не могли бы вы рассказать мне, как я могу создать элемент меню Android с помощью значка настроек Android?

4b9b3361

Ответ 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

Добавьте новый векторный актив.

  1. Файл → Новый → Векторный актив.

enter image description here

  1. Нажмите на значок, чтобы изменить его.

enter image description here

  1. Выберите нужный значок (например, найдите "настройка").

enter image description here

  1. Настройте другие параметры.

  2. Используйте этот новый векторный актив в своем XML.

    android:logo="@drawable/ic_settings_white_24dp"
    
  3. Party!

enter image description here