Android - 在另一个活动之上将地图显示为一个框架

时间:2014-04-30 19:41:40

标签: android layout map maps

我一直试图找到一种方法来完成这项任务但仍然遇到问题。 我希望能够在一个框架中有一个地图(它不一定是一个FrameLayout,我只是想要它框架所以它只占用屏幕的1/2或2/3)在我当前的布局上,并且让当前活动仍显示在其后面。

在一个完美的世界中,我想将此视图附加到按钮和动画上,因此单击该按钮会使此视图从屏幕左侧滑入并在我当前活动的中心定位,同时仍然完全可点击并且地图可用(可以缩放,点击等)

我试过用片段做这个,但问题是我正在使用的Activity已经扩展了另一个绝对必要的类,所以我不能扩展Fragment或FragmentActivity,所以我不能使用片段(除非我我错过了解决这个问题的工作。) MapActivity和MapView也是如此,无法扩展MapActivity类,因此无法使用MapView。

任何时候我试图给地图视图或任何东西充气我都会遇到运行时错误,因为我的活动没有扩展相关的类。有解决方法吗?

有没有人建议我如何让这张地图显示我想要的方式? 这在iOS中很容易实现,但我似乎无法在Android中找到它。

提前谢谢

修改

我不是在寻找代码,除非你有一个具体的例子,在这种情况下,显然代码非常有用,但我正在寻找如何实现这一点的想法 - 如果你愿意,推动正确的方向 - - 所以我可以自己编写代码。

1 个答案:

答案 0 :(得分:2)

通过在我的“Main”活动中添加框架布局解决了这个问题。该框架布局的类被设置为我的Map类。 Map类扩展了FragmentActivity,其contentView设置为我的map_fragment.xml。 map_fragment.xml只包含一个片段,片段名称设置为com.google.android ..... SupportMapFragment。

以这种方式设置我的项目以及为调整大小设置正确的屏幕布局和尺寸以及在我的Map类中定义GoogleMap,我能够在我的“”上显示一个完全可用的交互式地图主要的“活动。

我将一些活动过渡动画覆盖到Map类,让我的项目100%按照我的意愿运行。

我没有要求代码,因此我不会提供任何代码,但如果你按照我上面描述的相同流程,这个过程非常简单。