74 votes

Activité Android en tant que dialogue, mais sans barre de titre

J'ai une activité dont le thème est le suivant :

android:theme="@android:style/Theme.Dialog"

Cependant, la barre de titre qui apparaît dans la boîte de dialogue des activités occupe le peu d'espace disponible dont je dispose. Comment puis-je la supprimer ?

1 votes

Je ne suis pas sûr de ce que vous voulez dire. Pouvez-vous en faire une capture d'écran ?

5voto

Ajji Points 1736

Celui-ci a fonctionné pour moi pour 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>

2voto

J.Sattar Points 23

Celui-là a marché pour moi.

J'ai pu désactiver le titre

style.xml

<style name="AppDialogScreenTheme" parent="Base.Theme.MaterialComponents.Light.Dialog">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

AndroidManifest.xml

  <activity
        android:name=".MyActivity"
        android:theme="@style/AppDialogScreenTheme">

  </activity>

1voto

AnhSirk Dasarp Points 3299

Pour les dialogues, vous pouvez le faire comme suit :

Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

4 votes

La question porte sur une activité qui s'affiche comme une boîte de dialogue, et non sur une boîte de dialogue.

0voto

Kapil Rajput Points 5445

Cela fonctionne pour moi, peut-être que cela aidera quelqu'un d'autre :

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"/>

-2voto

minmaxavg Points 72

C'est très simple.

Utilisez

Theme.Dialog.NoTitleBar

comme thème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X