如何根据搜索栏进度在特定区域填充图像上的颜色(即燃料图像)。
我尝试过以下解决方案,但根据我的要求,它没有多大帮助。
请在下面找到图片以供参考。
答案 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将是一个变量,其值为您想要绘制的数量。您还可以通过获取屏幕宽度并计算百分比来绘制此动态。
祝你好运。