古いアプリケーションを v1 から v2 に変換していますが、マーカー アイコンの色に問題があります。基本的な白いアイコンがあり、色を付ける必要があります。
v1では、次のようにしました:
Drawable d = DrawableUtils.resizeImageToDrawable(
MapViewFragment.mapviewActivity,
Configuration.Display.getDrawableFix(i),
Configuration.MapView.getWaypointIconWidth(),
Configuration.MapView.getWaypointIconHeight());
d.setColorFilter(color, Mode.MULTIPLY);
overlay = new MyFplnFixListItimizedOverlay(d);
v2 マーカーはアイコンのドローアブルを受け入れないため、次のようにドローアブルをビットマップに変換することを考えました。
Drawable d = DrawableUtils.resizeImageToDrawable(
MapViewFragment.mapviewActivity,
Configuration.Display.getDrawableFix(i),
Configuration.MapView.getWaypointIconWidth(),
Configuration.MapView.getWaypointIconHeight());
d.setColorFilter(color, Mode.MULTIPLY);
Bitmap icon = ((BitmapDrawable) d).getBitmap();
Marker marker = MapViewFragment.map.addMarker(new MarkerOptions()
.position(point)
.title(Integer.toString(fplnType))
.visible(true)
.icon(BitmapDescriptorFactory.fromBitmap(icon)));
しかし、何らかの理由で、それは機能していません。アイコンは白のままです。誰でも理由を知っていますか?
前もって感謝します。