の一部のアルファチャネルを変更しようとしてOverlayItems
いItemizedOverlay
ます。はItemizedOverlay
AndroidのMapViewに追加されます。
このコードを使用すると、すべてのアイテムの不透明度が同じになります。
ログによると、状態は約50%に達します...
何か案は?getMarker()
どちらのメソッドもオーバーライドしても役に立ちませんOverlayItem
。同じ効果です。
このアプローチは、2つの異なるドローアブル(各ケースに1つ)を使用する場合に機能します...ただし、同じドローアブルを使用する必要があります。
for (OverlayItem overlay : overlays) {
Drawable marker = boundCenterBottom(context.getResources().getDrawable(markerId));
if (/* some condition - about 50/50 */) {
marker.setAlpha(100);
Log.d("itemized Overlay", "FILTER set marker to => " + marker);
} else {
Log.d("itemized Overlay", "NOFILT set marker to => " + marker);
}
overlay.setMarker(marker);
}