Zrozumienie użycia ColorMatrix i ColorMatrixColorFilter do modyfikowania odcienia Drawable

Pracuję nad interfejsem użytkownika dla aplikacji i próbuję użyć ikon w skali szarości i pozwolić użytkownikowi zmienić motyw na wybrany przez siebie kolor. Aby to zrobić, próbuję po prostu zastosować jakiś rodzaj filtra ColorFilter, aby nałożyć kolor na element do rysowania. Próbowałem użyć...