вы можете справиться с этим, используя XML, ваш элемент должен быть FrameLayout, который содержит два LinearLayout или что вам нужно, идея состоит в том, что два представления должны иметь одинаковое измерение друг над другом, представление в фоне имеет цвет фона следующего элемента, и вид на лицевой стороне имеет другой фон, но имеет левый нижний угол, как в примере,
фон вида на лицевой стороне должен находиться в папке для рисования.
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#ff0000" />
<corners android:bottomLeftRadius="75dp"/>
</shape>
вид элемента
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="150dp">
///////////// just a background has the same color of next element
<LinearLayout
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="@color/next_view_color"
android:id="@+id/background_color"
android:orientation="vertical"></LinearLayout>
/////////you item container
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="150dp"
android:id="@+id/container"
android:background="@drawable/background_cell">
/////////// but your item view here
</LinearLayout>
</FrameLayout>