Modo de pantalla completa usando ActionBarSherlock en dispositivos que ejecutan API <11
¿Hay una manera de ir en modo de pantalla completa con ActionBarSherlock en dispositivos que ejecutan API <11?
Más información:
- Cómo verificar correctamente el permiso de Android dinámicamente
- "Posible sobregiro: El elemento raíz pinta el fondo"
- ¿Cómo mostrar un diseño encima del otro programmatically en mi caso?
- Publicación a granel de aplicaciones de Android
- ¿Cómo puedo borrar todas las actividades de la pila?
Mi aplicación está usando ActionBarSherlock y al probar en diferentes dispositivos tropecé con un problema.
Si intento iniciar una actividad en pantalla completa
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
En un dispositivo que se ejecuta en una API inferior a 11, se produjo el siguiente error:
05-29 10:12:54.436: E/AndroidRuntime(1034): FATAL EXCEPTION: main 05-29 10:12:54.436: E/AndroidRuntime(1034): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.osthessennews.osthessennewsapp/com.example.listview.PlayVideo}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
El error se produce, cuz la línea en el manifiesto no es compatible con los dispositivos que se ejecutan en la API <11.
Así que sé lo que está causando el problema, pero no sé cómo resolverlo. Espero que uno de ustedes me pueda ayudar.
Manifest Snipped:
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.Sherlock" > >
- OAuth y esquema personalizado resultan en un "ERR_UNKNOWN_URL_SCHEME" en Chrome
- ¿Cómo decirle a Gradle que use un diferente AndroidManifest desde la línea de comandos?
- Cómo encontrar el origen de un permiso en Unity Android
- Cómo configurar la apariencia de texto en el archivo de manifiesto de Android?
- Setting launchMode = "singleTask" contra la actividad de configuración launchMode = "singleTop"
- Más permisos en apk cargado que en archivo de manifiesto
- Filtro de intenciones de Android para una extensión de archivo en particular?
- Android studio Actividad predeterminada no encontrada
Puede hacer por programación:
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Utilizar antes de setContentView()
.
La última versión de ABS (ActionBar Sherlock) todavía no tiene una Theme.Sherlock.Light.NoActionBar o Theme.Sherlock.Light.NoActionBar.Fullscreen pero siempre se puede crear una actividad de pantalla completa ocultando la ActionBar mediante programación como se explica en la respuesta anterior .
Pero si desea crear un tema o un estilo, incluya
<item name="android:windowFullscreen">true</item>
En él, pero que sólo ocultará la barra de estado de Android.
Para ocultar la ActionBar en sus actividades (que se extiende desde SherlockActivity o SherlockFragmentActivity) código:
getSupportActionBar().hide();
Eso le dará un efecto NoActionBar.Fullscreen.
- LinearLayout @ 422725b0 no es un cajón deslizante
- Cómo guardar un lienzo en un mapa de bits en Android