Saya mencoba menambahkan animasi riak di klik tombol. Saya memang suka di bawah ini tetapi membutuhkan minSdKVersion ke 21.
ripple.xml
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item>
<shape android:shape="rectangle">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
Tombol
<com.devspark.robototextview.widget.RobotoButton
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/ripple"
android:text="@string/login_button" />
Saya ingin membuatnya kompatibel dengan perpustakaan desain.
Bagaimana ini bisa dilakukan?
android
material-design
N Sharma
sumber
sumber
?attr:
alih - alih?android:attr
referensi pustaka dukungan v7, yang, dengan asumsi Anda menggunakannya, memberi Anda kompatibilitas ke belakang ke API 7. Lihat: developer.android.com/tools/support-library/features. html # v7Saya sebelumnya memilih untuk menutup pertanyaan ini sebagai di luar topik tetapi sebenarnya saya berubah pikiran karena ini adalah efek visual yang cukup bagus, yang sayangnya, belum menjadi bagian dari perpustakaan dukungan. Kemungkinan besar akan muncul di pembaruan mendatang, tetapi tidak ada kerangka waktu yang diumumkan.
Untungnya ada beberapa implementasi khusus yang sudah tersedia:
termasuk set widget bertema Materlial yang kompatibel dengan versi Android yang lebih lama:
sehingga Anda dapat mencoba salah satu dari ini atau google untuk "widget materi" lainnya atau lebih ...
sumber
Saya membuat kelas sederhana yang membuat tombol riak, saya tidak pernah membutuhkannya pada akhirnya jadi ini bukan yang terbaik, Tapi ini dia:
EDIT
Karena banyak orang mencari sesuatu seperti ini, saya membuat kelas yang dapat membuat pandangan lain memiliki efek riak:
sumber
addRippleToView
untuk menambahkan efek riak. Alih-alih membuat setiap tampilan diRecyclerView
aRippleViewCreator
Terkadang Anda memiliki latar belakang khusus, dalam hal ini solusi yang lebih baik digunakan
android:foreground="?selectableItemBackground"
sumber
Ini sangat sederhana ;-)
Pertama, Anda harus membuat dua file yang dapat digambar satu untuk versi api lama dan satu lagi untuk versi terbaru, Tentu saja! jika Anda membuat file yang dapat ditarik untuk android versi api terbaru studio menyarankan Anda untuk membuat yang lama secara otomatis. dan akhirnya atur drawable ini ke tampilan latar belakang Anda.
Sampel dapat ditarik untuk versi api baru (res / drawable-v21 / ripple.xml):
Sampel dapat ditarik untuk versi api lama (res / drawable / ripple.xml)
Untuk info lebih lanjut tentang ripple drawable, kunjungi ini: https://developer.android.com/reference/android/graphics/drawable/RippleDrawable.html
sumber
terkadang akan digunakan baris ini pada tata letak atau komponen apa pun.
Seperti.
sumber