gpt4 book ai didi

java - Android:如何创建一个加载栏,文本一半是一种颜色,一半是另一种颜色

转载 作者:行者123 更新时间:2023-11-30 11:12:56 25 4
gpt4 key购买 nike

我一直在尝试创建一个条形图/加载条,其中文本一半是一种颜色,一半是另一种颜色,并且一直在努力想出一种简单的方法来解决这个问题。到目前为止,我的想法围绕着在完整状态下创建两个条形,然后有一对“选择性透明” View ,这些 View 将显示各自的一半以创建效果。

我一直无法找到如何执行此选择性透明度/不透明度 View 。这可能吗?有没有其他明显的方法可以达到这种效果?

下面是我要实现的目标的简要说明。

enter image description here

最佳答案

对于遇到这个问题的任何人,我设法通过使用 setClipBounds 解决了这个问题.我通过创建两个全尺寸的 TextView 来做到这一点,一个带有彩色数字和透明背景,第二个带有白色数字和彩色背景。然后将 setClipBounds 应用于彩色 TextView ,如下所示 -

textview.setClipBounds( new Rect(0, originalHeight*(1 - progress), originalWidth, originalHeight);

这里,变量 progress 的值介于 0 和 1 之间。Rect 必须相对于 View 定义,而不是相对于屏幕。这个确切的设置实现了类似于 this 的效果, 但它可以很容易地更改为单杠或任何其他需要的东西。

关于java - Android:如何创建一个加载栏,文本一半是一种颜色,一半是另一种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26631539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com