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

后端 未结 4 2009
天涯浪人
天涯浪人 2020-12-23 20:12

Can you please tell me how can I create an android menu item using android setting icon?

相关标签:
4条回答
  • 2020-12-23 20:24

    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.

    0 讨论(0)
  • 2020-12-23 20:27

    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
    0 讨论(0)
  • 2020-12-23 20:36

    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>
    
    0 讨论(0)
  • 2020-12-23 20:41

    Add a new Vector Asset.

    1. File -> New -> Vector Asset.

    1. Click on the icon to change it.

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

    1. Adjust other settings.

    2. Use that new Vector Asset in your xml.

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

    0 讨论(0)
提交回复
热议问题