2016-05-25 1 views
3

Je souhaite afficher une activité qui devrait ressembler à une boîte de dialogue. J'utilise le thème hérité de Theme.AppCompat.Light.Dialog pour réaliser cela. Cette solution fonctionne assez bien sur Android 4.x et Android 5.x. Malheureusement sur Android 6 ce n'est pas le cas. Je vois un fond noir au lieu d'une belle transparence.Comment utiliser Theme.AppCompat.Light.Dialog sur Android 6.0?

Android 6 on the left, Android 5 on the right

Code Thème:

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

Code d'activité - vient de prolonger de AppCompatActivity

je tentais de fixer à l'aide des autres paramètres:

<item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:backgroundDimEnabled">false</item> 

Sans aucun succès :(

Répondre

0

Je pense que vous devez sous-thème Theme.AppCompat.Light.Dialog.Alert pas Theme.AppCompat.Light.Dialog, de sorte que votre thème sera comme:

<style name="AppTheme.Popup" parent="Theme.AppCompat.Light.Dialog.Alert"> 
     <item name="windowNoTitle">true</item> 
</style> 
+0

Malheureusement, il n'a pas aidé. Sur Android 6.0, il ne fonctionne toujours pas comme prévu. – radzio

+0

@radzio avez-vous essayé de définir ' true'? –

+0

Il semble que ce problème avec TaskStackBuilder J'ai préparé github démo pour cela: https://github.com/radzio/TaskStackBuilder-DialogTheme-Bug et bug soumis à Google https: // Code .google.com/p/android/issues/detail? id = 211294 – radzio