Android ActionBar Menupoint (con 3 Puntos)
Quería implementar el ActionBar (Android 4.0) en una aplicación de prueba para ver cómo funciona, etc.
Mi pregunta: Casi todas las aplicaciones de 4.0 tienen en la esquina derecha de la barra de acción un "menú" con un icono que muestra 3 puntos verticales. (Ver: http://cdn.gottabemobile.com/wp-content/uploads/2011/12/ICS-Screen05.jpg )
- ¿Cómo restringir el menú desplegable AutoCompleteTextView?
- Cómo mantener DropDownList de AutoCompleteTextView abierto después de presionar la tecla Atrás?
- Android: hacer que AutoCompleteTextView despliegue a 2 líneas o más
- El primer elemento de Spinner no debe aparecer en la lista desplegable
- Cómo crear un desbordamiento de acción como lista desplegable para cualquier MenuItem en una barra de acción contextual
¿Cómo puedo implementar esto en mi aplicación?
He intentado implementar este "menuButton" con ah Spinneradapter .. pero este siempre se muestra después de que el nombre de la aplicación en el ActionBar.
Por cierto. Otra pregunta: Tengo un botón de actualización en mi aplicación. ¿Cómo puedo hacer que el "Refresh-Icon" giro, cada vez que se hace clic?
Aquí está mi código …
Gracias por la ayuda, y por favor disculpe mis habilidades de programación … ¡soy un novato! 🙂
public class IVOAppActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list, android.R.layout.simple_spinner_dropdown_item); actionBar.setListNavigationCallbacks(mSpinnerAdapter, null); setContentView(R.layout.main); } /** Create ActionBar */ public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menubar, menu); return true; } /** Handle clicks on ActionBar */ @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.menu_refresh: Toast.makeText(this, "Fake Refreshing..", Toast.LENGTH_SHORT).show(); /*final Intent i = new Intent(this, Help.class); startActivity(i);*/ break; case R.id.menu_settings: Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show(); /*final Intent ii = new Intent(this, Options.class); startActivity(ii);*/ break; } return false;}}
XML ActionBar
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_refresh" android:icon="@drawable/ic_popup_sync_1" android:showAsAction="always"/> <item android:id="@+id/menu_settings" android:icon="@drawable/ic_menu_preferences" android:showAsAction="always"/></menu>
- Android AutoCompleteTextView blanco en blanco Lista desplegable
- Personalizar divisor / separador en la lista desplegable de un AutocompleteTextview
- ¿Cómo deshabilitar la apertura automática de lista desplegable en AutoCompleteTextView cuando notifyDataSetChanged () se llama?
- Acción desplegable haga clic en evento
- Multi spinner de selección en android sin AlertDialog
¿Cómo puedo implementar esto en mi aplicación?
Tiene un menú de opciones, con elementos que no se encienden en la barra de acción como botones de la barra de herramientas y similares. Desde que eligió hacer sus propias dos opciones, los elementos del menú tienen android::showAsAction="always"
, serán botones de la barra de herramientas, dejándolo sin nada para el menú de spillover.
Tenga en cuenta que sólo verá el botón de tres puntos en los dispositivos que carecen de un botón de MENÚ fuera de la pantalla.