Вы можете использовать layer-list
и один слой с градиентным фоном, а второй - сплошным цветом со всеми боковыми отступами, как показано ниже
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape
android:shape="rectangle">
<gradient
android:angle="180"
android:endColor="#00f"
android:startColor="#f00" />
</shape>
</item>
<item
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp">
<shape
android:shape="rectangle">
<solid android:color="#0f0" />
</shape>
</item>
</layer-list>
В этом примере я дал 10dp (в
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp"
) просто для большей ясности вы можете изменить значение по своему усмотрению.