2016-02-11 8 views
6

Ich habe alle möglichen Arten versucht, dies zu tun, aber egal, auf welche Ansicht ich eine Erhöhung anwendete (wie android: elevation = "10dp") rollte es nicht richtig auf einem Home Screen Widget.Funktioniert die Höhe nicht innerhalb von Android-Startbildschirm-Widgets?

Ist dies eine bekannte Einschränkung, dass Widgets für den Startbildschirm die Höhe nicht unterstützen. Ich betreibe dies auf einem Android L-Gerät, daher sollte es kein Kompatibilitätsproblem sein.

Wenn das nicht möglich ist, würde ich 9-Patch oder Layer-Liste zeichnen, um einen ähnlichen aber nicht so guten Effekt zu erzielen.

+0

Ich habe noch nichts von einer Einschränkung gehört, aber wenn Sie ein XML-Beispiel für ein Widget posten könnten, das das Problem hat, können wir vielleicht weiter diskutieren. Was für Widgets zum Beispiel? Elevation scheint in meinem Fall für CardView zu funktionieren. –

+0

Entschuldigung, es gibt etwas Verwirrung. Ich spreche von einem Android-Widget, das auf Ihrem Home-Bildschirm lebt, nicht ein Widget wie (View, ListView, CardView usw.) –

+0

Oh, mein schlechtes dann. –

Antwort

3

Ich habe mit allen Widgets gespielt, die ich auf meinem Handy habe (sowohl mit Nova Launcher als auch Nexus 5 Stock Launcher, das ist Google) und keine von ihnen haben diese Funktion, sogar Google Apps (außer Google Now!).

Ich habe app:elevation="10dp" auf meinem Widget hinzugefügt und ich denke, dass es nicht möglich ist, diese Funktion auf Widget direkt zu haben, ohne mit Code und Fantasie zu spielen.

Wenn Sie wirklich ein Widget möchten, das Höhenentwurf enthält, kopieren Sie einfach den Stil des Google Now-Widgets.

enter image description here

nehme ich an, dass sie ein transparentes Layout (die schwarzen Teile auf dem Bild) weichen enthält ein anderes Layout (grau) mit Elevations und grid gefüllt mit CardViewmit Elevation zu haben.

Lassen Sie mich wissen, wenn Sie einen Beispielcode möchten.