Aplicando o ColorFilter ao ImageView com ShapedDrawable

eu tenho umImageView comandroid:src definido para umShapedDrawable, ou seja, um círculo branco. O que eu quero é colorir issoImageView em tempo de execução respondendo a alguns eventos.imgView.setColorFilter parece ser solução, mas depois de usar isso (tentou parâmetros diferentes) a imagem se torna invisível (não vejo na tela).

Como resolver isso? E existem maneiras melhores de ter círculos coloridos?

questionAnswers(4)

yourAnswerToTheQuestion