Android personalizado Overflow-menu (Sin barra de acción y sin menubutton)
En mi aplicación he hecho mi propia barra de acción, y funciona muy bien.
Sin embargo, me gustaría utilizar el comportamiento de los botones de desbordamiento en dispositivos ICS sin botón de menú.
- Cómo mostrar elementos de menú desbordamiento en la barra de acciones de Android
- Android 4.2.2 hace que el icono de la barra de acción y el título se puedan hacer clic como si formaran parte del mismo botón
- ¿Cómo saber si el icono de acción de una barra de acción de Android está en la barra superior o en la barra inferior (dividida)?
- Android: setActionView (null) no elimina problemas de vista y anchura en MenuItem con ActionView
- Actividad del asistente de actividad de pantalla completa. ¿Cómo dejo de mostrar la barra de acción cuando interactúo con el dispositivo?
¿Hay una manera de implementar un Overflowbutton personalizado en ICS que está separado de la barra de acción?
¡Gracias!
- Android: La barra de acción predeterminada se está poblando mientras se carga la aplicación
- ¿Cómo funciona MenuItem.SHOW_AS_ACTION_IF_ROOM?
- Android Studio "no puede resolove el símbolo 'Tema'"
- Título de barra de acción con más de una línea?
- Mostrar progreso spinner (actualizar) en ActionBar?
- Modo de acción cerrar el color del texto del botón
- Android: el margen entre el icono de ActionBar y el menú desplegable de Navegación cambia al hacer clic en Buscar
- Implementación de tres acciones dentro de una única opción de menú en Android
UserSeven7s en su mayoría lo tiene con el ListPopupWindow
, pero un ajuste aún mejor en este caso es el PopupMenu
, que le permite inflar un menu.xml
estándar. Puede colocar su propia View
o Button
en la parte superior derecha y en el controlador onClick
crear y mostrar un PopupMenu.
Un ejemplo se puede encontrar en ApiDemos> Vistas> Menú emergente. Específicamente PopupMenu1.java
:
public void onPopupButtonClick(View button) { PopupMenu popup = new PopupMenu(this, button); popup.getMenuInflater().inflate(R.menu.popup, popup.getMenu()); popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Toast.makeText(PopupMenu1.this, "Clicked popup menu item " + item.getTitle(), Toast.LENGTH_SHORT).show(); return true; } }); popup.show(); }
¿Has mirado a ActionBar Sherlock? ABS proporciona soporte de barra de acción para todos los dispositivos que ejecutan android 2.1 y superiores. El ejemplo de ActionBarCompat es muy limitado y no admite menús de desbordamiento en dispositivos antiguos. Asegúrese de utilizar el tema Theme.Sherlock.ForceOverflow para habilitar el desbordamiento.
También puede modificar la biblioteca de QuickAction para hacer lo que quiera.
Podría deslizar / desplazar su barra de acción para permitir el acceso a más opciones. Ponga su barra de acción en una HorizontalScrollView.
También puede que desee echar un vistazo a la clase de PopupWindow
aquí , y la documentación de ListPopupWindow
aquí .
- Android- el DDMS muestra el mensaje: logcat read: Invalid argument
- Facebook SDK para Android – la aplicación de ejemplo no funcionará