Как установить пользовательский значок маркеров с динамическим цветом, изменить только зеленую зону цвета с динамическим цветомнабора иконки карты маркер с динамическим цветом в андроиде
googleMap.addMarker(new MarkerOptions()
.position(latLng)
.visible(true)
.icon(BitmapDescriptorFactory.fromBitmap(changeBitmapColor(color))));
// здесь установка динамического цвета на иконку маркеров
private Bitmap changeBitmapColor(int color) {
Bitmap sourceBitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.pin_def);
Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap, 0, 0,
sourceBitmap.getWidth() - 1, sourceBitmap.getHeight() - 1);
Paint p = new Paint();
ColorFilter filter = new LightingColorFilter(color, 0);
p.setColorFilter(filter);
Canvas canvas = new Canvas(resultBitmap);
canvas.drawBitmap(resultBitmap, 0, 0, p);
return resultBitmap;
}
// его рабочий, но он также меняет белый цвет. Как избежать этого и изменить только зеленый цвет и сохранить центральную область белого, как есть. Спасибо.
ли вы разделить второе изображение, я хочу, чтобы понять, какой из прозрачного изображения, чтобы сделать –
@BaradiBaradari вы можете проверить его здесь https://www.dropbox.com/s/a630at10z8m2laq/pin_fill.png? dl = 0 и https://www.dropbox.com/s/ckdxqee2kxlzon7/pin_trans.png?dl=0 (trans) – Nas