Wie Sie im Bild sehen können, möchte ich Schatten hinter einem Button
. Ich habe Button
mit abgerundeten Ecken erstellt. Das Problem ist jedoch, dass ich keinen Schatten dahinter erzeugen kann Button
. Wie kann ich das erreichen?
android
material-design
shadow
Chintan Rathod
quelle
quelle
Antworten:
Verwenden Sie diesen Ansatz, um das gewünschte Aussehen zu erhalten.
button_selector.xml:
Und in Ihrem XML-Layout:
quelle
item
sagt , esandroid:drawable
ist erforderlich .<selector>
und<item>
werden nicht benötigt. Das Bild wird zurückgesetzt, wie @ user4702646 sagte.Für Android Version 5.0 und höher
versuchen Sie die Höhe für andere Ansichten ..
Für Knöpfe,
button_state_list_animator.xml - https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/anim/button_state_list_anim_material.xml
unter 5.0 Version,
Für alle Ansichten,
Meine Ausgabe:
quelle
Hier ist meine Schaltfläche mit Schatten
cw_button_shadow.xml
imdrawable
OrdnerWie benutzt man. In Button xml können Sie Ihre Größe und Ihr Gewicht ändern
quelle
Wenn Sie auf Geräte vor Lollipop abzielen, können Sie Shadow-Layout verwenden , da dies einfach ist und Sie es in verschiedenen Layouts verwenden können.
Fügen Sie Ihrer Gradle-Datei ein Schattenlayout hinzu :
Fügen Sie oben das XML-Layout, in dem Sie Ihre Schaltfläche haben, oben hinzu :
Es werden die benutzerdefinierten Attribute verfügbar gemacht.
Dann legen Sie ein Schattenlayout um Ihre Schaltfläche :
Anschließend können Sie die
app:
Einstellungen an Ihren gewünschten Schatten anpassen .Ich hoffe es hilft.
quelle
Ich habe den Code von oben ausprobiert und meinen eigenen Schatten erstellt, der etwas näher an dem liegt, was ich erreichen möchte. Vielleicht hilft es auch anderen.
quelle
Versuchen Sie dies, wenn dies für Sie funktioniert
quelle
Beispiel 9 Patchbild mit Schatten
Nach vielen Recherchen fand ich eine einfache Methode.
Erstellen Sie ein 9-Patch-Bild und wenden Sie es als Schaltfläche oder Hintergrund einer anderen Ansicht an.
Auf dieser Website können Sie ein 9-Patch-Bild mit Schatten erstellen .
Legen Sie das 9-Patch-Bild in Ihr Zeichenverzeichnis und wenden Sie es als Hintergrund für die Schaltfläche an.
quelle
Sie können dies versuchen:
quelle
Sie können diese großartige Bibliothek https://github.com/BluRe-CN/ComplexView verwenden und sie ist wirklich einfach zu bedienen
quelle