2015-03-25 11 views
5

Wie style ich mein PopupWindow in Android mit einem weißen Hintergrund, aber immer noch den Schatten? Ich versuche, so etwas wie this zu erstellen:Android PopupWindow: Weißer Hintergrund, aber Schatten halten?

Objective

standardmäßig meine PopupWindow hat einen dunklen Hintergrund. Also habe ich den Inhalt des Popup-Fenster einen weißen Hintergrund zu haben, die mir this gibt:

White content background

die einen Schatten hat aber immer noch die schwarze „Grenze“, die eigentlich nur die freigelegten Teile des Popup-Fenster Hintergrund ist .

Also ich versuche, und legen Sie das Popup-Fenster Hintergrund auf weiß mit "popupWindow.setBackgroundDrawable (neu ColorDrawable (Color.White))", die this Ursachen:

, die die richtige Hintergrundfarbe gibt aber entfernt auch den Schatten.

So gibt es eine einfache Möglichkeit, den Schatten zu behalten, aber den Hintergrund als weiß festzulegen. Gibt es noch etwas, das ich anstelle von PopupWindow verwenden sollte, um zu erstellen, was ich will? Oder muss ich einen 9 Patch oder etwas verwenden?

+0

Vor API 21 müssen Sie ja ein 9-Patch verwenden. Ab API 21 haben Popup-Fenster eine Standardhöhe, die einen Schatten bietet. – alanv

Antwort

1

nach Satz Hintergrund erstellt mit bis nur Erhebung hinzuzufügen.

popupWindow.setElevation(10); 

Dies funktioniert nach API21.

Verwandte Themen