すでに透明になっているボタンがたくさんあるMapView
ので、下部にある組み込みのズームコントロールも透明にしたいと思います。getZoomControl()
onMapView
は非推奨です。Buttons
誰もがコントロールなしでコントロールを手に入れる方法のアイデアを持っていgetZoomControl
ますか?
編集:
だから私はそれを理解しました。にZoomButtonsController
は、単なる。であるコンテナがあることがわかりますViewGroup
。そのコンテナの子を解析して、のインスタンスであるオブジェクトを見つけることができますZoomControl
。これは、のダウンラインインスタンスですViewGroup
。の子を解析して、含まれているZoomControl
を取得できZoomButtons
ます。 getBackground()
とZoomButton
のsetAlpha()
。
これが私のコードです:
android.widget.ZoomButtonsController zbc = mapView.getZoomButtonsController();
ViewGroup container = zbc.getContainer();
for (int i = 0; i < container.getChildCount(); i++) {
View child = container.getChildAt(i);
if (child instanceof ZoomControls) {
ViewGroup zoomC = (ViewGroup)child;
for (int j = 0; j < zoomC.getChildCount(); j++) {
View btn = zoomC.getChildAt(j);
if ( btn instanceof ZoomButton ) {
((ZoomButton)btn).getBackground().setAlpha(120);
}
}
break;
}
}