Android-Button-hintergrund als Form mit Schatten
Habe ich eine Schaltfläche hintergrund von Formen und ist ganz gut für meine Zwecke. Das einzige, was benötigt wird, um die drop ein wenig Schatten für Sie.
Hier ist der code:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="#343434" />
<stroke android:width="1dp" android:color="#171717" />
<corners android:radius="3dp" />
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
</shape>
</item>
<item>
<shape>
<gradient android:angle="270" android:endColor="#E2E2E2" android:startColor="#BABABA" />
<stroke android:width="1dp" android:color="#BABABA" />
<corners android:radius="4dp" />
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
</shape>
</item>
</selector>
Hier ist, was ich erreichen will
Wie kann ich die drop shadow??? Meine Vermutung ist, dass ich brauche, um eine andere Form, aber mit schwarz/grauen hintergrund und legen Sie eine Art von topa nd Links, padding, margin, um es so Aussehen wie ein Schatten. Aber ich weiß nicht, wie es zu tun... und Dokumentation hat nicht geholfen mich zu viel.
Später Edit: ich möchte hinzufügen, die Schatten in der xml-Datei und nicht durch den code.
Danke.
- Dies ist, wie ich es mache [stackoverflow.com/a/11579459/672773][1] [1]: stackoverflow.com/a/11579459/672773 Hoffe das kann dir helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie stapeln möchten mehr Formen man auf der jeweils anderen, dann könnte man eine
layer-list
. Unten wird der code für das normale Element in Ihrem Selektor(mit einem Streifen der Farbe Grau):Das problem ist, dass Sie nicht in der Lage sein, zur Erreichung eines wahren Schatten sehen auf Ihrem
Button
mit dieser Art von drawable. Könnte man den code aus der anderen Antwort oder eine neun-patch-Bild, das hat schon Schatten auf Sie.Versuchen, diese...
Dieser code von Android ist Romain Guy finden Sie hier : http://www.devoxx.com/download/attachments/1705921/D8_C_10_09_04.pdf
Können Sie versuchen, diese:
können Sie versuchen, den folgenden code, um eine glatte Grenze shadow für anzeigen:
In diesem Fall nutze ich die lib https://github.com/dmytrodanylyk/shadow-layout
Erstens, sollten Sie schalten Sie es in gradle
dann stellen Sie Ihre Schaltfläche in ShadowLayout
Es ist worsk, die für mich groß)