Ich möchte ein Zeichen erstellen und verwenden Sie es als Hintergrund für meine Schaltflächen. Die Höhe des Schattens muss 18dip sein. Siehe das Bild.Android-Schaltfläche mit Schatten in Xml-Zeichen
Ich habe es auf diese Weise versucht, aber es funktioniert nicht:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false">
<layer-list>
<item android:gravity="bottom">
<bitmap android:src="@drawable/shadow9path"/> // This is a 9-path picture
</item>
<item android:gravity="bottom"
android:bottom="18dp">
<shape android:shape="rectangle">
<size android:height="@dimen/..." />
<corners android:radius="@dimen/..." />
<solid android:color="@color/..." />
</shape>
</item>
</layer-list>
</item>
...
</selector>
EDIT: Der Schatten nur auf dem Boden der Taste sein soll. Der Button sollte also nicht mit dem Schatten gerundet werden. Ich brauche etwas wie eine zusammengesetzte Ansicht, die aus dem Knopf und dem Schatten darunter besteht.
Dies könnte sein, was Sie für http://stackoverflow.com/questions/15333529/how-to- suchen provide-shadow-to-button – Rishi
Leider ist nicht das, was ich Nebel suche. Der Schatten sollte nur auf der Unterseite der Schaltfläche sein. Ich werde die Frage aktualisieren. – Alex
' // Dies ist ein 9-Pfad Bild. Wenn es ein ** 9 Patch ist, warum benutzt du' bitmap'? Sie sollten 'nine-patch' verwenden: https://developer.android.com/guide/topics/resources/drawable-resource.html –