Cómo configurar la altura de la barra de acción mediante programación

Estoy implementando una vista personalizada dentro de la barra de acción de Android. El problema es que en algunas condiciones necesito duplicar la altura de la barra de acción para permitir que la vista se muestre completamente. Puedo fijar la altura usando un tema de encargo, pero esta altura es estática.

¿Es posible cambiar la altura de la barra de acción mediante programación?

Gracias por adelantado

Usted puede hacer esto usando la reflexión (posiblemente no una buena idea):

Window window = getWindow(); View v = window.getDecorView(); int actionBarId = getResources().getIdentifier("action_bar", "id", "android"); ViewGroup actionBarView = (ViewGroup) v.findViewById(actionBarId); try { Field f = actionBarView.getClass().getSuperclass().getDeclaredField("mContentHeight"); f.setAccessible(true); f.set(actionBarView, 50); } catch (NoSuchFieldException e) { } catch (IllegalAccessException e) { } 

La respuesta de RyanCheu funcionó para mí, pero encontré que si seleccioné texto en una actividad, la barra de herramientas de selección de texto apareció con el tamaño de barra de acción predeterminado, que cambió el tamaño de la actividad, que eliminó la selección de texto. Seleccione Todas las funciones. Terminé volviendo a usar temas para establecer la altura de la barra de acción, y cambiar temas mediante programación usando setTheme () y recreate (). El código de ejemplo está aquí:

https://stackoverflow.com/a/37974527/462162

  • ActionBarCompat - cómo utilizarlo
  • Android: ¿Cómo / Tutorial para cambiar ActionBar a ActionBarCompat (Barra de herramientas)?
  • NullPointerException con ProgressBar usando ActionBarCompat
  • Los elementos de menú no aparecen en la barra de acciones
  • Cómo habilitar homeAsUp o llamar a setDisplayHomeAsUpEnabled () en la barra de herramientas independiente con appcompat v21
  • ¿Cómo averiguar el ID de cadena de un elemento en el Menú sabiendo su valor decimal?
  • Android: quita el margen izquierdo del diseño personalizado de la barra de acciones
  • Indeterminado Horizontal ProgressBar ABAJO ActionBar usando AppCompat?
  • Estilo de ActionBar tras actualizar a Android lollipop
  • Icono de la vista de búsqueda
  • ActionBarCompat con Theme.AppCompat.Light.DarkActionBar muestra el texto del título blanco pero el texto del hilador negro
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.