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);
}