Вы пытались использовать список слоев для фона? Примерно так:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/green" />
</shape>
</item>
<item android:top="400dp">
<shape
android:shape="rectangle">
<solid android:color="@color/white" />
<size android:height="100dp"/>
</shape>
</item>
<item android:top="600dp">
<shape
android:shape="rectangle">
<solid android:color="@color/red" />
<size android:height="200dp"/>
</shape>
</item>
</layer-list>
Я думаю, что если вам нужен фактический процент, вам нужно будет рассчитать его самостоятельно. см. этот ответ -> ссылка