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!
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" />
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.
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();