¿Cómo puedo obtener el atributo ActionBar en mi clase

Pregunta simple ¿Cómo puedo usar getDisplayOptions () de la barra de acción? Quiero mantener el estado de barra de acción como estoy volteando mi vista con algunas vistas personalizadas. Así que antes de traer mi punto de vista, estoy almacenando mi estado de barra de acción, para que vuelva al estado original cuando mi vista se elimina. Puse pocos ajustes a mi barra de acción como

actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayShowCustomEnabled(false); actionBar.setDisplayShowHomeEnabled(true); 

Así que cuando quito mi vista quiero volver a estos ajustes. Pero no veo ningún método como actionBar.isDisplayHomeAsUpEnabled() etc en la API. Aunque veo actionBar.getDisplayOptions (). Pero no sé cómo usarlo. ¿Puede cualquier organismo ayudarme a lograr esto.?

Pregunta simple ¿Cómo puedo usar getDisplayOptions () de la barra de acción?

Cada vez que cambia las opciones de visualización en ActionBar , ActionBar.setDisplayOptions(int options, int mask) se llama internamente para emparejar esa opción de visualización con la máscara de bits correspondiente.

Por ejemplo, cuando ActionBar.setDisplayHomeAsUpEnabled es llamado, internamente ActionBar.setDisplayOptions(int options, int mask) se llama así:

 setDisplayOptions(showHomeAsUp ? DISPLAY_HOME_AS_UP : 0, DISPLAY_HOME_AS_UP); 

Por lo tanto, si desea comprobar para ver si la opción de visualización en particular está habilitada, sólo tiene que comparar esa máscara a 0 utilizando una operación a bit.

 // Retrieve the current set of display options final int displayOptions = actionBar.getDisplayOptions(); // Determine which display options are enabled final boolean isShowHomeEnabled = (displayOptions & ActionBar.DISPLAY_SHOW_HOME) != 0; final boolean isHomeAsUpEnabled = (displayOptions & ActionBar.DISPLAY_HOME_AS_UP) != 0; final boolean isShowTitleEnabled = (displayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0; final boolean isUseLogoEnabled = (displayOptions & ActionBar.DISPLAY_USE_LOGO) != 0; final boolean isShowCustomEnabled = (displayOptions & ActionBar.DISPLAY_SHOW_CUSTOM) != 0; 

Un ejemplo completo podría ser algo como:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayUseLogoEnabled(true); // Retrieve the current set of display options final int displayOptions = actionBar.getDisplayOptions(); // Determine which display options are enabled final boolean isShowHomeEnabled = (displayOptions & ActionBar.DISPLAY_SHOW_HOME) != 0; final boolean isHomeAsUpEnabled = (displayOptions & ActionBar.DISPLAY_HOME_AS_UP) != 0; final boolean isShowTitleEnabled = (displayOptions & ActionBar.DISPLAY_SHOW_TITLE) != 0; final boolean isUseLogoEnabled = (displayOptions & ActionBar.DISPLAY_USE_LOGO) != 0; final boolean isShowCustomEnabled = (displayOptions & ActionBar.DISPLAY_SHOW_CUSTOM) != 0; System.out.println("show home: " + isShowHomeEnabled); System.out.println("home as up: " + isHomeAsUpEnabled); System.out.println("show title: " + isShowTitleEnabled); System.out.println("use logo: " + isUseLogoEnabled); System.out.println("show custom: " + isShowCustomEnabled); } 

Que se imprima:

 show home: false home as up: true show title: false use logo: true show custom: false 
  • Cómo personalizar Android ActionBar para mostrar una vista personalizada antes de las pestañas?
  • ActionBar Compat no muestra el logotipo en Android 2.3.3
  • Evita cancelar el modo de acción pulsando el botón de retroceso
  • Submenú ActionBar ActionProvider de Android
  • El logotipo de Actionbar se convierte en el icono de la aplicación en un ActionView expandido
  • Android: cómo ocultar ActionBar en ciertas actividades
  • Las pestañas de navegación de Android ActionBar parecen diferentes en teléfonos y tabletas
  • ¿Cómo configurar una vista personalizada en las pestañas de navegación de ActionBar y hacer que las pestañas se adapten a su altura?
  • Cómo personalizar el botón Atrás en ActionBar
  • Holo Light con Dark Actionbar muestra Holo Dark copiar y pegar iconos
  • ¿Cuál es la duración de la acción nativa.show () y ocultar () la animación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.