2012-08-10 75 views
1

我在我的MapView上有一堆已經透明的按鈕,所以我想讓底部的變焦控制內置透明。 MapView上的getZoomControl()已棄用。如果沒有getZoomControl,任何人都有想法如何在控制系統中保留Buttons如何在MapView透明上製作ZoomControl?

編輯:

所以我想通了。事實證明,ZoomButtonsController有一個容器,只是一個ViewGroup。我可以通過容器中的孩子來解析這個對象,該對象是一個ZoomControl的實例,它是ViewGroup的一個實例。我可以通過ZoomControl的孩子解析得到它包含的ZoomButtonsZoomButtonsetAlpha()getBackground()

這裏是我的代碼:

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; 
     } 
    } 

回答

0

據我瞭解,它在android.view.View已棄用,但它駐留在android.widget.ZoomButtonsController。不知道這是否有幫助。讓我知道。

Here is some documentation.

0

刪除內置變焦按鈕和使用自己的按鈕,並設置自己的行動來進行變焦操作。你可以使按鈕看起來像你想要的。

0

使用​​嘗試如DOC建議。