Вы можете использовать RelativeLayout или любой другой макет вместо кнопки и просто обрабатывать события нажатия как кнопка.
Или вы можете использовать Layer List, что-то вроде этого (непроверенный), и вам нужно будет обрабатывать текст так, чтобы он вписывался.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:left="35dp">
<shape android:shape="rectangle">
<size android:width="35dp"/>
<solid android:color="color1"/>
</shape>
</item>
<item android:right="35dp">
<shape android:shape="rectangle">
<size android:width="35dp"/>
<solid android:color="color2"/>
</shape>
</item></layer-list>