我必须创建一个扩展的自定义视图LinearLayout
。我必须在其上绘制图像。根据情况,它的某些区域必须被照亮。该百分比可以是 0 到 100 之间的任何整数。例如,有时,一半,有时在 30% 左右,依此类推。
此图显示了三个概率发光区域:
我决定用方法绘制该图像。onDraw()
但我不知道如何照亮该图像的某些区域?
我不想使用Open GL
.
我必须创建一个扩展的自定义视图LinearLayout
。我必须在其上绘制图像。根据情况,它的某些区域必须被照亮。该百分比可以是 0 到 100 之间的任何整数。例如,有时,一半,有时在 30% 左右,依此类推。
此图显示了三个概率发光区域:
我决定用方法绘制该图像。onDraw()
但我不知道如何照亮该图像的某些区域?
我不想使用Open GL
.
如果您不想使用 OpenGL,我会创建两个图像 - 一个未点亮,第二个(在第一个之上)点亮。两者都正确对齐,以便您只能看到顶部图像。
现在,每当您想减少照明区域时,只需根据您的需要裁剪(而不是简单地调整大小)顶部图像。
在这里您可以阅读如何裁剪图像:
android - 如何剪切图像的某些部分并在imageview中显示
这是 - 当然 - 复制许多图像来绘制,但如果你没有大量的图像,那应该不是问题。