2013-03-19 118 views
0

我想疊加幾個圖像[以形成可能的縮放建築計劃]。 問題的關鍵在於根據選定的過濾器[staff,equipements ...]選擇哪些圖像進行平均。Android - 如何在WebView中疊加圖像?

經過研究,我使用WebView實現了縮放,但是我沒有找到一種方法讓這個webview一次拍攝不同的圖像[這可以通過使用LayerDrawable的ImageView來實現]。

有什麼辦法可以達到這個目的嗎?或者我應該堅持ImageViews並找到一種方法來實現Zoom?我希望我的問題很清楚,不要太愚蠢,因爲我只是一個初學者:)。

感謝您的幫助!

回答

1

之間只需扳動雖然可以彼此疊放幾個ImageViews,如果您希望使這種效率和功能豐富(捏住,平移)您需要創建您自己的組件,無論是基於視圖還是基於SurfaceView

就我個人而言,我認爲SurfaceView在這裏是一個矯枉過正的問題,子類簡單視圖應該足夠了。您需要從視圖的onDraw()方法的畫布上的位圖手動繪製圖層。

然後,您可以使用GestureDetector或ScaleGestureDetector通過仿射變換縮放畫布來添加縮放。

+0

感謝您的建議......我也開始挖掘這種方式,我想這是現​​在最好的做法...如果您有關於如何做到這一點的一些教程,我會讚賞它。 – Ahamza 2013-03-19 14:56:27

+0

我會開始與http://developer.android.com/training/custom-views/index.html – EvilDuck 2013-03-20 18:18:29

+0

感謝您的關注!我已經設法用某種透明滑動菜單來做到這一點:D我現在有一個POT,所以我只留下POC的細節:D – Ahamza 2013-03-21 09:03:11

1

使用RelativeLayout作爲初學者。

您可以使用ViewGroup.addView(View child, int index, ViewGroup.LayoutParams params)或變體以及ViewGroup.removeView(View view)ViewGroup.removeViewAt(int index)

這顯然需要你誇大的視圖中使用LayoutInflater手動,但你可以充氣後保持一個全球參考每兩個

+0

我已經在這裏看到這個答案[link](http://stackoverflow.com/questions/4901408/in-android-how-to-display-one-view-as-overlay-on-top-of -another-view),但我想這不是我想要做的。我不想每次都選擇一張圖片,但一次顯示許多圖片......對不起,如果我誤解了你的答案,並且無論如何都要謝謝。 – Ahamza 2013-03-19 14:03:52