Piszę niestandardowy pasek postępu. Chciałbym utworzyć efekt podobny doOdwrócony kolor farby na podstawie tła
gdzie zmiany „50%” kolor biały tekst dynamicznie podczas gdy czarny pasek postępuje słusznie. Czy jest to możliwe przy użyciu "prostych" rozwiązań? Sprawdziłem PorterDuff, ColorFilters, xFermodes, nic nie działa. Jakieś pomysły? ATM mój kod wygląda czegoś takiego:
Rect r = new Rect(1, 1, m_width-1, m_height-1);
canvas.drawRect(r, pWhiteFill);
r = new Rect(1, 1, progressWidth, m_height-1);
canvas.drawRect(r, pBlackFill);
canvas.drawText(String.valueOf(progress)+"%", m_width/2, m_height/2, pBlackTxtM);
Czy istnieje sposób zmodyfikować pBlackTxtM
farby do zmiany koloru na podstawie co jest sporządzony pod nim „na płótnie”?