开发者

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

Can you please tell me 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.


Add a new Vector Asset.

  1. File -> New -> Vector Asset.

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

  1. Click on the icon to change it.

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

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

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

  1. Adjust other settings.

  2. Use that new Vector Asset in your xml.

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

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


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜