Chi*_*hod 6 android background shape textcolor
我试图实现这一点,但我只能实现填充对象(形状).我的要求是改变文字颜色和形状填充.
形状可以填充百分比,例如直到
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);
Run Code Online (Sandbox Code Playgroud)
我为Github上的这个名为Diffre的项目编写了一个概念证明.如果你想先测试它,所有的代码都在这个回购中.

| 归档时间: |
|
| 查看次数: |
525 次 |
| 最近记录: |