我正在写一个自定义进度条.我想创建一个类似的效果

当黑色条向右前进时,"50%"文本颜色动态变为白色.这可能是使用"简单"的解决方案吗?我查了一下PorterDuff,ColorFilters,xFermodes,似乎没什么用.有任何想法吗?ATM我的代码看起来像这样:
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);
Run Code Online (Sandbox Code Playgroud)
有没有办法pBlackTxtM根据"在画布上"下面绘制的内容修改颜色来改变颜色?
android ×1