Sie können eine Schaltfläche mit abgerundeten Ecken ausführen, ohne auf eine ImageView zurückzugreifen.
Eine Hintergrundauswahlressource button_background.xml
:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/button_unfocused" />
<item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/button_unfocused" />
<item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/button_focus" />
<item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/button_focus" />
<item android:state_pressed="true" android:drawable="@drawable/button_press" />
</selector>
Für jeden Status eine zeichnbare Ressource, z. B. button_press.xml:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<stroke android:width="1dp" android:color="#FF404040" />
<corners android:radius="6dp" />
<gradient android:startColor="#FF6800" android:centerColor="#FF8000" android:endColor="#FF9700" android:angle="90" />
</shape>
Beachten Sie das corners
Element, dies bringt Ihnen abgerundete Ecken!
Stellen Sie dann den Hintergrund auf die Schaltfläche ein:
android:background="@drawable/button_background"
BEARBEITEN (9/2018) : Mit derselben Technik kann eine kreisförmige Schaltfläche erstellt werden. Ein Kreis ist eigentlich nur eine quadratische Schaltfläche mit einem Radius von 1/2 der Seite des Quadrats
Darüber hinaus sind im obigen Beispiel die stroke
und gradient
nicht erforderlichen Elemente nur Beispiele und Möglichkeiten, wie Sie die abgerundete Eckform sehen können