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?
- Progreso de la ventana de presentación pero no Progreso de ActionBar (utilizando la biblioteca v7 compat)
- Actionbar Compat cambiar título textColor
- AndroidRuntimeException: requestFeature () debe ser llamado antes de agregar contenido exclusivo a Honeycomb 3.1 - 3.2.1
- Alternar el cajón de navegación 'abrir' en el botón / clic de imagen
- Actividad del fragmento de barras de acción
Gracias por adelantado
- Android Volver Flecha en la barra de herramientas (AppCompatActivity)
- Cómo cambiar el color del texto de título de ActionBar en Android 4.3 api 18
- La vista personalizada de Android ActionBar no rellena el padre
- Cambio de color de texto de ActionBar mientras utiliza ActionBarCompat
- Mostrar / ocultar ProgresBar en ActionBar en android API inferior a 11
- Icono de navegación de la barra de herramientas nunca configurado
- Cómo crear una ActionBar como Google Play que se desvanece al desplazarse
- Tipo El contenedor 'Android Dependencies' hace referencia a una biblioteca no existente android-support-v7-appcompat / bin / android-support-v7-appcompat.jar
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í: