วิธีง่ายๆในการบรรลุเป้าหมายนี้คือ:
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 ตั้งค่าทรัพยากรพื้นหลังนี้เป็นเค้าโครงของคุณ
ฉันลองและทดสอบวิธีการข้างต้นแล้ว หวังว่านี่จะช่วยคุณได้