10

まず、SlidingDrawerは推奨されていませんが、私はそれを使用しているので、私はそれに代わるものを見つけませんでした:3(誰かがそれに代わるものを知っていれば、SlidingDrawer over GoogleMap

私のアクティビティ(実際にはフラグメントですが問題ではありません)にはGoogleマップがあり、同じ画面には素晴らしいSlidingDrawerがあります。それは正常に動作しますが、マップ上でスライドドローラーを開いたり閉じたりすると、奇妙な動作を開始します。地図がスライディングドローラーの前にとどまるように見えます。引き出しが完全に開いたら、それは正面に戻ってきて、すべてが大丈夫です。

回避策はありますか?私は狂っている!ここ

は私のレイアウトです:

<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

この1を持つ任意の運?私は同じ問題を抱えており、GoogleマップV2を使用している場合にのみ再現します。 V1については問題ありません。 – azertiti

+0

私は、スライディングドローラーを変更し、代わりにスライディングメニューを使用しました。希望すると助けてくれる –

答えて

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

十分にupvoteできない – Flynny75

+1

ありがとう。これは完全に私のために働いた。これは、受け入れられた回避策の回答である必要があります。 – Shiun

+2

これも私のために働いた。私はDrawerLayoutの引き出しにSupportMapFragment図面を描画する際に問題が発生していました。これにより、Android 2.3の問題が修正され、Android 4.0以降との互換性が維持されました。 – plackemacher