2

我必须创建一个扩展的自定义视图LinearLayout。我必须在其上绘制图像。根据情况,它的某些区域必须被照亮。该百分比可以是 0 到 100 之间的任何整数。例如,有时,一半,有时在 30% 左右,依此类推。

此图显示了三个概率发光区域:

在此处输入图像描述

我决定用方法绘制该图像。onDraw()但我不知道如何照亮该图像的某些区域?

我不想使用Open GL.

4

1 回答 1

3

如果您不想使用 OpenGL,我会创建两个图像 - 一个未点亮,第二个(在第一个之上)点亮。两者都正确对齐,以便您只能看到顶部图像。

现在,每当您想减少照明区域时,只需根据您的需要裁剪(而不是简单地调整大小)顶部图像。

在这里您可以阅读如何裁剪图像:

将可绘制对象裁剪为正方形

android - 如何剪切图像的某些部分并在imageview中显示

这是 - 当然 - 复制许多图像来绘制,但如果你没有大量的图像,那应该不是问题。

于 2013-06-27T06:27:13.193 回答