Gunakan xml drawable seperti ini:
Simpan konten berikut seperti round_button.xml
dalam drawable
folder
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="oval">
<solid android:color="#fa09ad"/>
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:color="#c20586"/>
</shape>
</item>
</selector>
Android Material Effect: Meskipun FloatingActionButton
merupakan pilihan yang lebih baik, Jika Anda ingin melakukannya menggunakan pemilih xml, buat folder drawable-v21
di res
dan simpan yang lain di round_button.xml
sana dengan mengikuti xml
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#c20586">
<item>
<shape android:shape="oval">
<solid android:color="#fa09ad"/>
</shape>
</item>
</ripple>
Dan atur sebagai latar belakang Button
dalam xml seperti ini:
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/round_button"
android:gravity="center_vertical|center_horizontal"
android:text="hello"
android:textColor="#fff" />
Penting:
- Jika Anda ingin menampilkan semua status ini (diaktifkan, dinonaktifkan, disorot dll), Anda akan menggunakan pemilih seperti yang dijelaskan di sini .
- Anda harus menyimpan kedua file untuk membuat drawable-kompatibel mundur. Jika tidak, Anda akan menghadapi pengecualian aneh di versi android sebelumnya.