How can I create an android menu item using android setting icon

Here is a list of the standard icons. I don't see a "settings" icon. Perhaps you mean "Preferences" (ic_menu_preferences)?

You can set the icon programmatically like this:

menu.add(0, MENU_QUIT, 0, "Quit").setIcon(R.drawable.menu_quit_icon);

You can also set it in your xml layout like this:

<item android:id="@+id/save_button"
      android:icon="@android:drawable/ic_menu_save"
      android:title="Save Image"/>
  • Creating Menus in Android

You can see all the icons in the android SDK forder:

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

and then get a reference to them with:

android.R.drawable.ic_menu_preferences

just like it was your drawable.


If you want to handle the event, just try this on your activity

@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;
    }

And in your menu folder use something like this:

<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>

Add a new Vector Asset.

  1. File -> New -> Vector Asset.

enter image description here

  1. Click on the icon to change it.

enter image description here

  1. Select the icon you want (e.g. search for "setting").

enter image description here

  1. Adjust other settings.

  2. Use that new Vector Asset in your xml.

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

enter image description here

Tags:

Android