Usando um gradientDrawable com mais de três cores definidas

De acordo com o que eu li, você pode usar umgradientDrawable e tem três cores definidas para ele, por exemplo:

<gradient startColor="#00FF00" centerColor="#FFFF00" endColor="#FFFFFF"/>

Mas e se eu quiser mais de três cores, e não só isso, eu quero ser capaz de definir onde colocar cada (em peso / porcentagem)?

É possível usar a API ou devo fazer meu próprio drawable personalizado? Se eu precisar fazer meu próprio drawable personalizado, como devo fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion