5
我试图做到这一点,但我只能实现填充对象(形状)。 我的要求是改变文字颜色以及形状填充。用两种不同的颜色填充文字
形状可填充有百分比等直到
10%至50%=绿色
51%至80%=黄色
81%至100%=红
当黄颜色填充的“背景:“的形状,它将改变颜色为”白色“,其先前为”黄色“。这种形状的大小也是动态的。
我试过并实现了什么?
我能够用百分比填充形状,但在到达文本边缘时未能更改颜色。
我试图做到这一点,但我只能实现填充对象(形状)。 我的要求是改变文字颜色以及形状填充。用两种不同的颜色填充文字
形状可填充有百分比等直到
10%至50%=绿色
51%至80%=黄色
81%至100%=红
当黄颜色填充的“背景:“的形状,它将改变颜色为”白色“,其先前为”黄色“。这种形状的大小也是动态的。
我试过并实现了什么?
我能够用百分比填充形状,但在到达文本边缘时未能更改颜色。
我写了一个自定义视图。您可以使用Path API获得双重色彩效果。但对于Android 1+兼容性,您应该使用Region API和Kitkat(19+)以上的版本,只能使用Path API。
让我们通过如何实现一步这种效果一步的概念:
如果您正在使用API 19+,这是关键的代码片段的样子:
croppedProgressPath.op(progressPath, textPath, Path.Op.DIFFERENCE);
croppedProgressPath.op(progressStrokePath, Path.Op.INTERSECT);
————————————
croppedTextPath.op(textPath, progressPath, Path.Op.DIFFERENCE);
我在Github上为这个项目写了一个名为Diffre的概念证明。如果你想先测试它,所有的代码都在this repo。
这太神奇了。谢谢 :) –