Вы можете иметь три цвета в градиенте.Начальный цвет, конечный цвет и центральный цвет.
<gradient
android:angle="integer"
android:centerX="integer"
android:centerY="integer"
android:centerColor="integer"
android:endColor="color"
android:gradientRadius="integer"
android:startColor="color"
android:type=["linear" | "radial" | "sweep"]
android:usesLevel=["true" | "false"] />
Кроме того, вы можете использовать LayerList Drawable и просто соединить их вместе.