Подскажите, пожалуйста, как я могу создать пункт меню Android с помощью значка настройки Android?
Вот список стандартных значков .Я не вижу значок "настройки".Возможно, вы имеете в виду «Предпочтения» (ic_menu_preferences)?
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"/>
Вы можете увидеть все иконки в Android SDK forder:
_your_install_path_\android-sdk\platforms\android-10\data\res\drawable-hdpi\
, а затем получите ссылку на них:
android.R.drawable.ic_menu_preferences
точно так же, как это было твоим рисованием.
Если вы хотите обработать событие, просто попробуйте это на вашем занятии
@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>