10

首先,我知道SlidingDrawer已被弃用,但我还没有找到任何替代方法,所以我反正使用它:3(如果有人知道它的替代品,请分享它!)GoogleMap上的SlidingDrawer

所以我有一个谷歌地图在我的活动(实际上是一个片段,但没关系),以及一个不错的SlidingDrawer在同一个屏幕上。它工作正常,但是当我在地图上打开或关闭滑动画笔时,它开始表现怪异。它看起来像地图想要留在slidedrawer前面。当抽屉完全打开时,它会回到前面,一切正常。

是否有解决方法?我疯了!

这里是我的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/window" 
    > 
     <fragment 
      android:id="@+id/hackedmap" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      class="com.google.android.gms.maps.SupportMapFragment" /> 

<SlidingDrawer 
     android:id="@+id/drawer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:content="@+id/drawercontent" 
     android:handle="@+id/drawerhandle" 
     android:orientation="horizontal" 
     > 

     <LinearLayout 
      android:id="@id/drawerhandle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="#00000000" 
      android:gravity="center" > 

      <ImageView 
       android:id="@+id/slidingHandle" 
       android:layout_width="40dp" 
       android:layout_height="wrap_content" 
       android:adjustViewBounds="true" 
       android:scaleType="fitEnd" 
       android:src="@drawable/sliding_handle" /> 
     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/drawercontent" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:background="#DD000000" 
      android:gravity="center_horizontal|top" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/selectednet" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal" 
       android:layout_margin="4dp" 
       android:text="Select a network:" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textColor="#02bceb" /> 

      <ListView 
       android:id="@+id/passivelist" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:choiceMode="singleChoice" > 
      </ListView> 
     </LinearLayout> 
    </SlidingDrawer> 

</RelativeLayout> 
+0

这一个运气好的话?我遇到同样的问题,仅在使用Google Maps V2时才会重现。 V1很好。 – azertiti 2013-04-17 11:11:38

+0

我改变了滑动抽屉,并使用slidingmenu代替。希望它有帮助 – 2013-04-17 19:02:50

回答

54

将地图中的相对布局内。在地图前面有一个相同度量的视图。

例子:

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

          <include 
           android:layout_width="wrap_content" 
           android:layout_height="250dp" 
           android:layout_weight="1" 
           layout="@layout/general_map_fragment" /> 

          <View 
           android:id="@+id/imageView123" 
           android:layout_width="match_parent" 
           android:layout_height="250dp" 
           android:background="@color/transparent" /> 


         </RelativeLayout> 
+3

无法调得起来 – Flynny75 2013-06-03 14:17:39

+1

谢谢。这完全为我工作。这应该是接受的解决方法答案。 – Shiun 2013-06-24 17:08:38

+2

这也适用于我。 DrawMapLayout中的DrawMap上的SupportMapFragment绘图出现问题。这解决了Android 2.3的问题,并保持与Android 4.0+兼容! – plackemacher 2013-07-01 18:40:22