Cómo agregar menú a un diseño
Tengo una situación en la que hay diferentes diseños y cada diseño tiene un menú. ¿Cómo lo hago? Como referencia, puedes visitar la aplicación para móviles de Youtube y en la parte derecha del video, aparecerá 3 puntos, al hacer clic en ellos, se abrirá un menú. Tengo la captura de pantalla, pero los créditos inadecuados me detienen de subirlo. Por favor, ayúdame. Gracias por adelantado.!
- Cómo copiar texto por programación en mi aplicación de Android?
- Mostrando el diseño personalizado en el elemento de menú desplegable de desbordamiento? Androide
- Cómo crear resideMenu en Android?
- SearchView en AppCompat distorsiona el icono
- Ventana filtrada al salir de la aplicación a través del menú (emergente)
- ActionBarSherlock en la parte inferior de la pantalla
- Google Maps elimina el menú contextual de la ruta del marcador
- Tratar con dispositivos Android sin la tecla MENÚ
- Cambiar el menú de opciones durante el tiempo de ejecución - invalidateOptionsMenu ()
- ¿El android radial del menú con el tecleo del botón?
- El elemento de menú verificable de barra de acción de Android no funciona / se muestra correctamente?
- Menú de diapositivas de Android como inicio
- ¿Cómo puedo crear múltiples menús contextuales?
Recuerde que usted no necesita diseñar la disposición del diseño para la barra de la acción.
sólo cree file @ res / menu / main_activity_actions.xml y añada el elemento que desea utilizar en la barra de acciones.
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search"/> <item android:id="@+id/action_compose" android:icon="@drawable/ic_action_compose" android:title="@string/action_compose" />
Inflar el diseño en el menú de creatividad
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity_actions, menu); return super.onCreateOptionsMenu(menu); }
Maneje los eventos de clic para los elementos.
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle presses on the action bar items switch (item.getItemId()) { case R.id.action_search: openSearch(); return true; case R.id.action_compose: composeMessage(); return true; default: return super.onOptionsItemSelected(item); } }
Como se mencionó por user1632209 puede utilizar el menú de Android, pero si desea crear su propio menú pop puede hacerlo de la siguiente manera:
PopupMenu popup = new PopupMenu(context, btnSettings); //you can use image button // as btnSettings on your GUI after //clicking this button pop up menu will be shown popup.getMenuInflater().inflate(R.menu.settings_menu, popup.getMenu()); popup.setOnMenuItemClickListener(this); popup.show();
usted puede agregar el oyente a su opción del menú como:
@Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.option1: //Code for option 1 break; case R.id.option2: //Code for option 2 break; default: break; } return false; }
Cree el archivo settings_menu.xml en el directorio res-> menu como:
<item android:id="@+id/option1" android:icon="@drawable/icon_for_option1" android:orderInCategory="100" android:showAsAction="never" android:title="Option 1"/> <item android:id="@+id/option2" android:icon="@drawable/icon_for_option1" android:orderInCategory="200" android:showAsAction="never" android:title="Option 2"/>