2016-06-30 36 views
0

Es gibt Posts, die sich auf Elevation für Ansichten für Pre-Lollipop-Geräte beziehen. Ich habe Techniken angewendet, die auf den Dialog angewendet werden können, aber ich kann immer noch keine Höhe/Schatten zu meinem Dialog haben.Elevation/Shadow in einen Dialog für Pre-21 oder Pre-Lollipop

Ich versuchte dies im Stil, aber es hat nicht funktioniert.

<item name="android:background">@android:drawable/dialog_holo_light_frame</item> 

ViewCompat.setElevation() und View.setOutLineProvider() -Methoden sind von Lollipop erhältlich. Also kann ich sie nicht benutzen.

Ich kann die Screeshots aus unbekannten Gründen hier nicht hinzufügen. Aber der Dialog ist flach auf KK und ist erhöht und sieht gut aus auf Lollipop. Diese

ist, wie ich Dialog erstellt:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AlertDialogStyle)); 
Dialog dialog = builder.create(); 

Und AlertDialogStyle ist gerade dies:

<style name="AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> 
</style> 

Können Sie mir mit jedem Hinweis auf helfen, wie kann ich Erhebung zum Dialog auf Pre-Lutscher hinzufügen oder Pre-21-Geräte?

Antwort

0

Nun, es ist keine Antwort auf die Frage, aber es ist eine Alternative, die ich für Dinge in der App arbeiten musste.

So habe ich PopupMenu statt Dialog verwendet und änderte meine app Thema aus

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 

zu

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">