2016-05-25 11 views
3

Ich möchte Aktivität anzeigen, die wie Dialog aussehen sollte. Ich verwende ein Thema, das von Theme.AppCompat.Light.Dialog geerbt wurde, um das zu erreichen. Diese Lösung funktioniert auf Android 4.x und Android 5.x sehr gut. Leider auf Android 6 nicht. Ich sehe schwarzen Hintergrund anstelle von schöner Transparenz.Wie Theme.AppCompat.Light.Dialog auf Android 6.0 verwenden?

Android 6 on the left, Android 5 on the right

Themencode:

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

Aktivitätscode - erweitert gerade von AppCompatActivity

Ich habe versucht, mit einigen anderen Einstellungen zu beheben:

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

ohne Erfolg :(

Antwort

0

Ich glaube, Sie sub Thema müssen Theme.AppCompat.Light.Dialog.Alert nicht Theme.AppCompat.Light.Dialog, so wird Ihr Thema wie:

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

Leider hat es nicht helfen. Unter Android 6.0 funktioniert es immer noch nicht wie erwartet. – radzio

+0

@radzio haben Sie versucht, ' true'? –

+0

Es scheint, dass dieses Problem mit TaskStackBuilder ist ich Github Demo für diese vorbereitet haben: https://github.com/radzio/TaskStackBuilder-DialogTheme-Bug und eingereicht Fehler bei Google https: // Code .google.com/p/android/ausgaben/detail? id = 211294 – radzio

Verwandte Themen