在android中的位图上填充颜色

时间:2013-12-20 05:52:27

标签: android seekbar flood-fill

如何根据搜索栏进度在特定区域填充图像上的颜色(即燃料图像)。

我尝试过以下解决方案,但根据我的要求,它没有多大帮助。

请在下面找到图片以供参考。

enter image description here

1 个答案:

答案 0 :(得分:1)

您还可以在您拥有的图层顶部绘制位图。 只需添加一个与您想要着色的条形图(或者您拥有的任何颜色)相同的位图。然后添加颜色并说明它应该在条形图中显示的颜色。

示例:

// making our bitmap and canvas
        Bitmap bmResult = Bitmap.createBitmap(barWidth, 75,
                Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bmResult);
        paint.setShader(new LinearGradient(widthToFill, 75, widthToFill, 75,
                0xFF97ca3e, 0xFF284060, TileMode.MIRROR));
        paint.setShader(new LinearGradient(widthToFill, 75, widthToFill, 75,
                0xFF97ca3e, 0xFF284060, TileMode.CLAMP));
        paint.setARGB(188, 164, 120, 130);
        canvas.drawRect(0, 0, widthToFill, 75, paint);

widthToFill将是一个变量,其值为您想要绘制的数量。您还可以通过获取屏幕宽度并计算百分比来绘制此动态。

祝你好运。