Как я могу создать пункт меню Android с помощью значка настройки Android - PullRequest
40 голосов
/ 08 июня 2010

Подскажите, пожалуйста, как я могу создать пункт меню Android с помощью значка настройки Android?

Ответы [ 3 ]

61 голосов
/ 08 июня 2010

Вот список стандартных значков .Я не вижу значок "настройки".Возможно, вы имеете в виду «Предпочтения» (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"/>
8 голосов
/ 02 июля 2012

Вы можете увидеть все иконки в Android SDK forder:

_your_install_path_\android-sdk\platforms\android-10\data\res\drawable-hdpi\

, а затем получите ссылку на них:

android.R.drawable.ic_menu_preferences

точно так же, как это было твоим рисованием.

1 голос
/ 11 июля 2014

Если вы хотите обработать событие, просто попробуйте это на вашем занятии

@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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...