すでに透明になっているボタンがたくさんある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;
}
}