Ich schreibe eine benutzerdefinierte Fortschrittsbalken. Ich möchte ähnliche Wirkung schaffen, umFarbe umkehren basierend auf Hintergrund
, wo die „50%“ Textfarbe ändert sich dynamisch auf weiß, während der schwarze Balken rechts fortschreitet. Ist das mit "einfachen" Lösungen möglich? Ich habe PorterDuff, ColorFilters, xFermodes nachgeschlagen, nichts scheint zu funktionieren. Irgendwelche Ideen? ATM mein Code sieht etw wie folgt aus:
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);
Gibt es eine Möglichkeit pBlackTxtM
Farbe zu ändern, Farbe zu ändern, basierend auf was unten ist es auf der Leinwand 'gezogen?