web-dev-qa-db-fra.com

AppCompatActivity comme une boîte de dialogue sans titre

J'ai une Activity héritée de AppCompactActivity. dans le manifeste pour le thème de l'ensemble d'activités:

<style name="Theme.custom" parent="Theme.AppCompat.Light.Dialog">
    <item name="Android:windowNoTitle">true</item>
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="colorButtonNormal">@color/accent</item>
    <item name="Android:buttonStyle">@style/ButtonStyle</item>
</style>

Lorsque j'exécute une activité, elle s'affiche sous forme de boîte de dialogue, mais le titre est affiché! J'essaie supportRequestWindowFeature(Window.FEATURE_NO_TITLE) et RequestWindowFeature(Window.FEATURE_NO_TITLE) mais le titre est toujours affiché. S'il vous plaît faites le moi savoir, quel est le problème?


Modifier

Je le résous, change seulement Android:windowNoTitle en windowNoTitle! parce que je suis utiliser AppCompactActvity!

51
h.kelidari

Définissez le style ci-dessous dans votre style.xml

<style name="customDialogTheme" parent="Theme.AppCompat.Light.Dialog">
    <item name="windowNoTitle">true</item>
</style>

que définir ce thème dans votre activité

<activity
    Android:name=".yourDailogActivity"
    Android:configChanges="orientation"
    **Android:theme="@style/CheckoutDialogTheme"**
    Android:screenOrientation="portrait" />
1
Pankaj Talaviya

AppCompatActivity est différent d’Activity et possède ses propres fonctionnalités. Dans le même but, vous pouvez simplement utiliser - 

supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

Vous pouvez consulter la documentation ici

Remarque: Ajoutez ceci avant setContentView() pour éviter un crash.

0
Al Amin

Ne devrait rien garder sur le titre de l'activité. Si vous suivez ces étapes, le titre de l'activité sera masqué. 

style.xml:  

    </style>
        <style name="MyTitledActivityDialogTheme" parent="Theme.AppCompat.Light.Dialog">
        <item name="Android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>

manifiest.xml:

 <activity
            Android:name="YouActivity" 
            Android:theme="@style/MyTitledActivityDialogTheme" />

YourClass.Java:

après setContentView(R.layout.xyz) comme ceci

  setContentView(R.layout.xyz);
  if (getSupportActionBar() != null)
      getSupportActionBar().hide();
0
Attaullah