इसे प्राप्त करने का एक आसान तरीका होगा:
1. गोल कोनों के साथ एक कस्टम पृष्ठभूमि संसाधन (एक आयत आकार की तरह) बनाओ।
2. इस कस्टम बैकग्राउंड को कमांड का उपयोग करके शुरू करें -
cardView = view.findViewById(R.id.card_view2);
cardView.setBackgroundResource(R.drawable.card_view_bg);
यह मेरे लिए काम किया।
XML
लेआउट मैं शीर्ष के साथ किए गए छोड़ दिया और नीचे सही त्रिज्या।
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white" />
<corners android:topLeftRadius="18dp" android:bottomRightRadius="18dp" />
</shape>
आपके मामले में, आपको केवल TopLeftRadius के साथ-साथ topRightRadius को बदलने की आवश्यकता है।
यदि आपके पास एक लेआउट है जो कार्ड दृश्य के कोनों के साथ ओवरलैप करता है और इसमें एक अलग रंग हो सकता है, तो आपको लेआउट के लिए एक अलग पृष्ठभूमि संसाधन फ़ाइल की आवश्यकता हो सकती है और xml में इस पृष्ठभूमि संसाधन को अपने लेआउट में सेट करें।
मैंने उपरोक्त विधि की कोशिश की और परीक्षण किया। आशा है कि यह आपकी मदद करता है।