2010-10-20 69 views
0

全部,如何使MapView對象透明(alpha)?

我需要在MapView對象上顯示信息。那裏沒有問題。

問題是有時候MapView對象顯示地圖細節,這些地圖細節在視覺上與我的覆蓋數據競爭。

所以,我想要做的是提供一種方法來通過使用alpha通道可視化縮放MapView對象。

alpha值可以應用於MapView對象嗎?如果是這樣,怎麼樣?

另外,我在想,也許一個單獨的全黑覆蓋可能會提供相同的結果。縮放這個覆蓋圖的alpha值,我可能會得到相同的整體效果。

請詳見。

謝謝。

Rich

回答

1

您確定要這樣嗎?重新審視你的覆蓋層的圖形設計可能會更好......簡單地給他們一個更厚的邊界可能是一個便宜的解決方案。

第一個建議是有這樣的子類MapView類,並覆蓋dispatchDraw():

@Override protected void dispatchDraw(Canvas canvas) { 

    // Firstly let MapView draw 
    super.dispatchDraw(canvas); 

    // Draw a translucent fill on top of it 
    canvas.drawColor(0x7FFFFFFF); 

    // TODO: Draw my overlay 
} 
+0

圖形設計(覆蓋)是很好設置,所以這是一個較小的選項。事實上,真正的問題是圖標文本標籤:這些與MapView細節「衝突」。因此需要AlphaView的MapView。謝謝。 – richbl 2010-10-22 21:32:59