Saya perlu menggambar persegi panjang bulat di UI Android. Memiliki persegi panjang bulat yang sama untuk TextView
dan EditText
juga akan sangat membantu.
android
android-edittext
textview
MAMurali
sumber
sumber
Jawaban:
Di layout Anda xml lakukan hal berikut:
Dengan mengubah
android:radius
Anda dapat mengubah jumlah "jari-jari" dari sudut.<solid>
digunakan untuk menentukan warna yang dapat digambar.Anda dapat menggunakan menggantikan
android:radius
denganandroid:bottomLeftRadius
,android:bottomRightRadius
,android:topLeftRadius
danandroid:topRightRadius
untuk menentukan radius untuk setiap sudut.sumber
Saya pikir, inilah yang sebenarnya Anda butuhkan.
Di sini file drawable (xml) yang membuat persegi panjang bulat. round_rect_shape.xml
Di sini file tata letak: my_layout.xml
-> Dalam kode di atas, LinearLayout memiliki latar belakang (Itulah peran kunci untuk membuat persegi panjang bulat). Jadi Anda dapat menempatkan tampilan seperti TextView, EditText ... di LinearLayout untuk melihat latar belakang sebagai persegi panjang bulat untuk semua.
sumber
android:background="@drawable/round_rect_shape"
di styles.xml saya, tetapi untuk menggunakan warna latar belakang yang berbeda dengan mengatur properti lain. Apakah ada pilihan selain membuat drawable yang identik untuk setiap warna?Di
monodroid
, Anda bisa melakukannya seperti ini untuk persegi panjang bulat, dan kemudian menjaga ini sebagai kelas induk,editbox
dan fitur tata letak lainnya dapat ditambahkan.sumber
Sekarang, di elemen mana Anda ingin menggunakan bentuk ini tambahkan saja:
android:background="@drawable/custom_round_ui_shape"
Buat XML baru di drawable bernama "custom_round_ui_shape"
sumber
Gunakan CardView untuk Round Rectangle. CardView memberikan lebih banyak fungsi seperti cardCornerRadius, cardBackgroundColor, cardElevation & banyak lagi. CardView membuat UI lebih cocok daripada Draw Round Rectangle kustom.
sumber
Anda bisa mendefinisikan latar belakang xml baru di folder drawables
Setelah ini cukup sertakan dalam TextView atau EditText Anda dengan mendefinisikannya di latar belakang.
sumber
Klik kanan pada drawable dan buat file xml layout baru dengan nama misalnya button_background.xml. lalu salin dan tempel kode berikut. Anda dapat mengubahnya sesuai kebutuhan Anda.
Sekarang kamu bisa menggunakannya.
sumber
sumber