2014-04-30 55 views
0

我一直在試圖找到一種方法來完成此操作,但仍然遇到問題。 我希望能夠在一個框架中有一個地圖(它不一定是一個FrameLayout,我只是希望它被框住,所以它只佔用屏幕的1/2或2/3)ontop和我當前的佈局和讓當前的活動仍然顯示在它後面。Android - 將地圖顯示爲另一個活動的頂部框架

在一個完美的世界中,我想將這個視圖添加到一個按鈕和動畫中,所以點擊這個按鈕會導致這個視圖從屏幕左側滑入,並且在我當前活動的中心定位,同時仍然是完全可點擊的和可用的地圖(可以放大,點擊等)

我已經嘗試過這樣做的一個片段,但問題是,我在工作的活動已經擴展了另一個絕對必要的類,所以我無法擴展Fragment或FragmentActivity,所以我無法使用片段(除非我錯過了解決此問題的工作)。 對於MapActivity和MapView,無法擴展MapActivity類,因此無法使用MapView。

任何時候我嘗試膨脹地圖視圖或任何我得到運行時錯誤,因爲我的活動不擴展相關的類。有沒有解決這個問題的方法?

有沒有人有建議,我怎樣才能得到這張地圖顯示我正在尋找的方式? 這很容易在iOS中實現,但我似乎無法在Android中搞清楚。

預先感謝您

編輯

我不是在尋找的代碼,除非你有一個具體的例子在這種情況下,顯然代碼是非常有益的,但我期待的一個想法,以如何實現這一點 - 如果你願意的話,這是一個正確的方向 - 所以我可以自己編寫代碼。

回答

1

通過爲我的「主」活動添加框架佈局解決了此問題。該框架佈局的類被設置爲我的Map類。 Map類擴展FragmentActivity及其contentView設置爲我的map_fragment.xml。 map_fragment.xml僅包含一個片段,並且片段名稱設置爲com.google.android ..... SupportMapFragment。

以這種方式設置好我的項目並設置正確的屏幕布局和尺寸以用於尺寸調整以及在我的Map類中定義GoogleMap後,我能夠在我的地圖上顯示完全可用的交互式地圖「主要活動。

我覆蓋了一些活動過渡動畫到Map類,並讓我的項目工作100%,我希望如何。

我沒有要求代碼,所以我不會提供任何代碼,但是如果你遵循上面描述的相同過程,這個過程是非常直接的。

+0

感謝分享這個想法.............. –

相關問題