Saya mencoba membuat tampilan di android dengan ujung membulat. Solusi yang saya temukan sejauh ini adalah mendefinisikan bentuk dengan sudut membulat dan menggunakannya sebagai latar belakang tampilan tersebut.
Inilah yang saya lakukan, tentukan drawable seperti yang diberikan di bawah ini:
<padding
android:top="2dp"
android:bottom="2dp"/>
<corners android:bottomRightRadius="20dp"
android:bottomLeftRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>
Sekarang saya menggunakan ini sebagai latar belakang tata letak saya seperti di bawah ini:
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:clipChildren="true"
android:background="@drawable/rounded_corner">
Ini berfungsi dengan sangat baik, saya dapat melihat bahwa pemandangan memiliki tepi yang membulat.
Tapi tata letak saya memiliki banyak tampilan anak lain di dalamnya, katakanlah ImageView atau MapView
. Ketika saya menempatkan bagian ImageView
dalam tata letak di atas, sudut gambar tidak terpotong / dipotong, melainkan tampak penuh.
Saya telah melihat solusi lain untuk membuatnya berfungsi seperti yang dijelaskan di sini .
Namun apakah ada metode untuk menyetel sudut membulat untuk suatu tampilan dan semua tampilan turunannya dimuat dalam tampilan utama yang memiliki sudut membulat tersebut?