Di situs android, ada bagian tentang color drawable . Mendefinisikan drawable ini dalam xml terlihat seperti ini:
<resources>
<drawable name="solid_red">#f00</drawable>
<drawable name="solid_blue">#0000ff</drawable>
<drawable name="solid_green">#f0f0</drawable>
</resources>
Dalam java api, mereka memiliki metode berikut untuk menentukan sudut membulat:
setCornerRadius(float radius)
Apakah ada cara untuk menyetel sudut membulat di xml?
Jawaban:
Gunakan
<shape>
tag untuk membuat drawable dalam XML dengan sudut membulat. (Anda dapat melakukan hal lain dengan tag bentuk seperti menentukan gradien warna juga).Berikut salinan file XML yang saya gunakan di salah satu aplikasi saya untuk membuat drawable dengan latar belakang putih, batas hitam, dan sudut membulat:
sumber
Jawaban mbaird berfungsi dengan baik. Sadarilah bahwa tampaknya ada bug di Android (setidaknya 2.1), bahwa jika Anda menyetel radius sudut mana pun ke 0, itu memaksa semua sudut ke 0 (setidaknya itu yang terjadi dengan unit "dp"; saya tidak tidak mencobanya dengan unit lain).
Saya membutuhkan bentuk di mana sudut atas dibulatkan dan sudut bawah berbentuk persegi. Saya mencapai ini dengan mengatur sudut yang saya inginkan menjadi persegi ke nilai yang sedikit lebih besar dari 0: 0.1dp. Ini masih dirender sebagai sudut persegi, tetapi tidak memaksa sudut lainnya menjadi jari-jari 0.
sumber
Coba kode di bawah ini
sumber