superior studio navegacion icono boton barra bar agregar android android-actionbar android-button

icono - barra de navegacion superior android studio



Agrega un botón en la parte superior derecha de la barra de acción (2)

¿Hay alguna manera de agregar un botón en la parte superior derecha de mi ActionBar de ActionBar , como dónde está el Button configuración predeterminada? Quité el Button configuración, pero me gustaría agregar un Button personalizado en su lugar.


Esto podría ser más fácil, sin embargo yo uso una barra de herramientas en su lugar:

@Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.action_name: //your code break; } return super.onOptionsItemSelected(item); }


Puede agregar un botón editando / creando el archivo xml del menú:

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_name" android:icon="@drawable/you_resource_here" android:title="Text to be seen by user" app:showAsAction="always" android:orderInCategory="0"/> </menu>

Luego, en su actividad, si creó un nuevo archivo, deberá editar onCreateOptionsMenu

@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; }

y puedes editar lo que hacen las acciones en el siguiente método:

@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_name) { return true; } return super.onOptionsItemSelected(item); }