ini bukan pertanyaan luas, itu benar-benar to the point. menandainya sebagai "terlalu luas" hanyalah mentalitas SO yang perlu diubah. Berhentilah menjadi diktator.
user734028
2
setuju dengan user734028: apa-apaan kenapa bisa ditutup terlalu luas ?? satu-satunya cara ini bisa lebih spesifik jika OP bertanya bagaimana mengatur radius sudut ke N piksel. Ayolah!
nyholku
Jawaban:
679
Jika Anda menginginkan sesuatu seperti ini
ini kodenya.
1. Buat file xml di folder yang dapat digambar seperti mybutton.xml dan rekatkan markup berikut:
itu macet: Disebabkan oleh: org.xmlpull.v1.XmlPullParserException: Binary XML file line # 24: tag <item> membutuhkan atribut 'drawable' atau tag anak yang mendefinisikan
drawable
3
dapatkah kita melakukan ini secara terprogram.
Pembunuh
Dikatakan selektor Elemen harus dinyatakan EDIT: Maaf file itu di dalam folder nilai bukan yang dapat digambar. Ketika saya mentransfernya, itu berhasil.
F0r3v3r-A-N00b
apa yang menciptakan bayangan saat klik? saya mencoba mengurangi lebar bayangan di bagian bawah ... tidak berhasil
Neville Nazerane
Saya tidak melihat apa yang menunjukkan bagaimana penyeleksi berkode berkaitan dengan menjelaskan bagaimana sudut tombol harus dikodekan.
TavernSenses
345
Buat file xml di folder yang dapat digambar seperti di bawah ini
<?xml version="1.0" encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"android:padding="10dp"><!-- you can use any color you want I used here gray color--><solidandroid:color="#ABABAB"/><cornersandroid:radius="10dp"/></shape>
Terapkan ini sebagai latar belakang untuk tombol yang Anda ingin membuat sudut bulat.
Atau Anda dapat menggunakan jari-jari terpisah untuk setiap sudut seperti di bawah ini
@ BenSimpson, Anda akan melihat bahwa ada perbedaan dalam bentuk ketika Anda hanya menempatkan satu baris daripada mendefinisikan masing-masing sudut jari secara individual.
Garima Tiwari
ini bekerja lebih sempurna daripada jawaban yang disorot. terima kasih satu juta!
Dan Linh
37
Buat file XML seperti di bawah ini. Atur sebagai latar belakang tombol. Ubah atribut radius ke keinginan Anda, jika Anda membutuhkan lebih banyak kurva untuk tombol.
@Vlad Ya, komponen material membutuhkan tema material.
Gabriele Mariotti
11
Cara sederhana yang saya temukan adalah membuat file xml baru di folder drawable dan kemudian arahkan tombol latar belakang ke file xml itu. Inilah kode yang saya gunakan:
Untuk mengembalikan efek riak Material-tema di latar belakang yang dapat digambar khusus, tambahkan android:foreground="?attr/selectableItemBackground"Button View. Lihat stackoverflow.com/questions/38327188/…
jika Anda menggunakan drawable vektor, maka Anda hanya perlu menentukan elemen <corners> dalam definisi drawable Anda. Saya telah membahas ini di sebuah posting blog .
Jika Anda menggunakan bitmap / 9-patch drawable maka Anda harus membuat sudut dengan transparansi dalam gambar bitmap.
Jawaban:
Jika Anda menginginkan sesuatu seperti ini
ini kodenya.
1. Buat file xml di folder yang dapat digambar seperti mybutton.xml dan rekatkan markup berikut:
2.Sekarang gunakan gambar ini untuk latar belakang tampilan Anda. Jika tampilan adalah tombol maka kira-kira seperti ini:
sumber
Buat file xml di folder yang dapat digambar seperti di bawah ini
Terapkan ini sebagai latar belakang untuk tombol yang Anda ingin membuat sudut bulat.
Atau Anda dapat menggunakan jari-jari terpisah untuk setiap sudut seperti di bawah ini
sumber
Buat file XML seperti di bawah ini. Atur sebagai latar belakang tombol. Ubah atribut radius ke keinginan Anda, jika Anda membutuhkan lebih banyak kurva untuk tombol.
button_background.xml
Setel latar belakang ke tombol Anda:
sumber
buat shape.xml di folder yang dapat digambar
seperti shape.xml
dan di myactivity.xml
kamu bisa menggunakan
sumber
Buat file myButton.xml
tambahkan ke tombol Anda
sumber
Ya, hari ini ada, dan itu sangat sederhana.
Cukup gunakan
MaterialButton
di pustaka Komponen Material denganapp:cornerRadius
atribut.Sesuatu seperti:
Cukup untuk mendapatkan Button dengan sudut membulat.
Anda dapat menggunakan salah satu gaya tombol Material . Sebagai contoh:
Juga mulai dari versi 1.1.0 Anda juga dapat mengubah bentuk tombol Anda. Cukup gunakan
shapeAppearanceOverlay
atribut dalam gaya tombol:Kemudian gunakan saja:
Anda juga dapat menerapkan
shapeAppearanceOverlay
tata letak xml:The
shapeAppearance
memungkinkan juga untuk memiliki bentuk yang berbeda dan dimensi untuk setiap sudut:sumber
Cara sederhana yang saya temukan adalah membuat file xml baru di folder drawable dan kemudian arahkan tombol latar belakang ke file xml itu. Inilah kode yang saya gunakan:
sumber
android:foreground="?attr/selectableItemBackground"
Button View. Lihat stackoverflow.com/questions/38327188/…Buat file rounded_btn.xml di folder Drawable ...
dan gunakan file this.xml sebagai latar belakang tombol
sumber
Tautan ini memiliki semua informasi yang Anda butuhkan. Sini
Shape.xml
dan main.xml
Ini akan memberi Anda hasil yang Anda inginkan.
Semoga berhasil
sumber
tombol gaya dengan ikon
bentuk.xml
sumber
jika Anda menggunakan drawable vektor, maka Anda hanya perlu menentukan elemen <corners> dalam definisi drawable Anda. Saya telah membahas ini di sebuah posting blog .
Jika Anda menggunakan bitmap / 9-patch drawable maka Anda harus membuat sudut dengan transparansi dalam gambar bitmap.
sumber
folder yang dapat digambar
folder tata letak
pastikan menambahkan gaya untuk menghindari latar belakang persegi
sumber