의 알파 채널을 ItemizedOverlay
으로 변경하려고합니다. ItemizedOverlay
이 Android의 MapView에 추가되었습니다.Android 변경 ItemizedOverlay의 일부 항목의 불투명도
이 코드를 사용하면 모두 항목의 불투명도가 동일합니다.
로그에 따르면 조건이 약 50 %에 도달 ...
아이디어가 있으십니까? OverlayItem
중 getMarker()
메서드를 재정의하면 도움이되지 않습니다. 그것은 같은 효과입니다.
이 접근법 은 두 가지 드로어 블 (각 경우에 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);
}