studio - ocultar barra de titulo android
Actividad de Android como diálogo, pero sin una barra de título (8)
para los diálogos, puedes hacerlo como:
Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
Tengo una actividad que tiene el siguiente conjunto como tema:
android:theme="@android:style/Theme.Dialog"
Sin embargo, hay una barra de título en el diálogo de actividad que aparece, que usa el poco espacio disponible que tengo. ¿Como puedo quitarlo?
Intenta hacer requestWindowFeature(Window.FEATURE_NO_TITLE);
en onCreate
. Tendrá que hacerse inmediatamente después de llamar a super.onCreate
y justo antes de setContentView
.
Para aquellos que usan AppCompatActivity
, las respuestas anteriores pueden no funcionar.
Prueba esto
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
inmediatamente antes de setContentView(R.layout.MyDialogActivity);
Este funcionó para mí para appcompat.
<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Si está utilizando AppCompatActivity requestWindowFeature (Window.FEATURE_NO_TITLE) no funciona.
para esto puedes crear un tema personalizado en values / style.xml de la siguiente manera:
<style name="NoTitleDialog" parent="Theme.AppCompat.Dialog.Alert">
<item name="windowNoTitle">true</item>
</style>
tenga en cuenta que el nombre del elemento: "windowNoTitle" no nombre del elemento: "android: windowNoTitle"
En menifest.xml aplica este tema personalizado como
<activity android:name=".activity.YourActivity"
android:theme="@style/NoTitleDialog"/>
o puede usar getSupportActionBar (). hide () para ocultar la barra de acciones mediante programación.
Esto funciona para mí, puede ayudar a alguien también:
style.xml
<style name="NoTitleActivityDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="windowNoTitle">true</item>
</style>
AndroidManifest.xml
<activity
android:name=".DialogActivity"
android:theme="@style/NoTitleActivityDialog"/>
Puedes definir tu propio tema:
<style name="NoTitleDialog" parent="android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
</style>
(Sugerencia del sombrero a @Rehan) Si está utilizando la biblioteca de compatibilidad, debe elegir un tema padre de AppCompat
y dejar el prefijo android:
. Por ejemplo:
<style name="NoTitleDialog" parent="style/Theme.AppCompat.Dialog">
<item name="windowNoTitle">true</item>
</style>
Si está utilizando AppCompatActivity
en el que está obligado a usar Theme.AppCompat.xxx
para todo, puede eliminar el título del cuadro de diálogo o la barra de styles.xml
en styles.xml
usando esto:
<style name="Theme.MyDialog" parent="Theme.AppCompat.Light.Dialog">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
Observe el uso de name="windowActionBar"
, en lugar de name="android:windowActionBar"
.