我一直在尝试创建一种条形图/加载条,其中文本是一种颜色,另一种是一半,并且一直在努力想出一种简单的方法来解决此问题。到目前为止,我的想法一直围绕着在完整状态下创建两个条形,然后具有一对“选择性透明”视图,这些视图将显示各自的一半以创建效果。
我一直找不到如何执行此选择性透明/不透明视图。这可能吗?还有其他一些令人眼花obvious乱的明显方法可以达到这种效果吗?
这是我要实现的目标的简要说明。
对于任何绊脚的人,我设法使用setClipBounds解决了这个问题。我通过创建两个完整大小的textview来实现,一个带有彩色数字和透明背景,另一个带有白色数字和彩色背景。然后将setClipBounds应用于彩色textview,如下所示-
textview.setClipBounds( new Rect(0, originalHeight*(1 - progress), originalWidth, originalHeight);
在此,变量progress
的值介于0到1之间。Rect必须相对于视图而不是屏幕进行定义。这种精确的设置实现的效果像这样,但它可以很容易地改变一个单杠或任何其他要求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句