setsupportactionbar - show action bar android
Cómo mostrar/ocultar la barra de acciones cuando se hace clic en (2)
Cuando el usuario hace clic en cualquier lugar de la pantalla, quiero que la barra de acciones se oculte y, cuando vuelva a presionarlo, vuelva a aparecer.
Sé que hay algo llamado actionbar.hide (); y muestra, pero ¿puedes ayudarme a cómo implementarlo? :)
Prueba esto. tienes aquí la posibilidad de llamar al método hide o show y de acuerdo a tu propuesta
public class AbstractActivity Activity {
private boolean showActions = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar bar = getSupportActionBar();
if (bar != null) {
bar.setHomeButtonEnabled(true);
bar.setDisplayShowHomeEnabled(true);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
return true;
default:
// Nothing to do here
return super.onOptionsItemSelected(item);
}
}
private void handleActionBarTitle(boolean show) {
ActionBar actionBar = getSupportActionBar();
if (actionBar == null) {
return;
}
actionBar.setDisplayShowTitleEnabled(show);
}
protected void disableActions() {
this.showActions = false;
}
protected void enableActions() {
this.showActions = true;
}
protected void hideActionBarTitle() {
handleActionBarTitle(false);
}
protected boolean showActions() {
return showActions;
}
protected void showActionTitle() {
handleActionBarTitle(true);
}
Tu actividad solo necesita extender esta AbstractActivity
Solo ocultar () :
getActionBar().hide();
cuando quieras ocultarlo, y usar show () :
getActionBar().show()
cuando quieras mostrarlo Eso es todo.
Recuerde que si usa View.SYSTEM_UI_FLAG_FULLSCREEN , esto no funcionará correctamente.