Ви можете зробити кнопку із закругленим кутом, не вдаючись до ImageView.
Ресурс селектора фону 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>
Для кожного штату доступний ресурс, який можна використовувати, наприклад 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>
Зверніть увагу на corners
елемент, ви отримаєте закруглені кути!
Потім встановіть фон, який можна намалювати на кнопці:
android:background="@drawable/button_background"
РЕДАКТУВАТИ (9/2018) : Цим самим методом можна створити кругову кнопку. Коло - це насправді просто квадратна кнопка з розміром радіуса, встановленим на 1/2 сторони квадрата
Крім того, у прикладі вище stroke
та gradient
не є необхідними елементами, це лише приклади та способи, завдяки яким ви зможете побачити округлу форму кута