我必须创建一个扩展LinearLayout
的自定义视图。我必须在其上绘制一个图像。根据情况,必须点亮它的一部分区域。我的百分比是0之间的任何整数例如,有时,有一半,有时约为30%,等等。
此图像显示三个概率照明区域:
我决定用onDraw()
方法绘制该图像。但我不知道如何照亮该图像的某些部分区域?
我不想使用Open GL
。
答案 0 :(得分:3)
如果你不想使用OpenGL,我会创建两个图像 - 一个没有点亮,第二个(在第一个顶部)点亮。两者都正确对齐,以便您只能看到顶部图像。
现在,只要您想减少光照区域,只需根据需要裁剪(不是简单地调整大小)顶部图像。
在这里您可以阅读如何裁剪图像:
android - How to cut some part of image and show it in imageview
当然是 - 要复制一些要绘制的图像,但是如果你没有大量的图像,它应该不是问题。