2013-02-20 14 views
6

スクロール中に黒い背景を透明にする方法は?android google map v2 fragment black bg問題

<RelativeLayout 
        android:id="@+id/relativeLayout1" 
        android:layout_width="match_parent" 
        android:layout_height="134dp" 
        android:layout_alignParentTop="true" 
        android:layout_gravity="center" > 

        <fragment 
         xmlns:android="http://schemas.android.com/apk/res/android" 
         android:id="@+id/map" 
         android:layout_width="fill_parent" 
         android:layout_height="434dp" 
         android:layout_marginBottom="-150dp" 
         android:layout_marginLeft="3dp" 
         android:layout_marginRight="3dp" 
         android:layout_marginTop="-150dp"      
         class="com.google.android.gms.maps.SupportMapFragment" 
         android:cacheColorHint="@color/transparent" 
         android:clickable="true" /> 

        <FrameLayout 
         android:id="@+id/fram_lay" 
         android:layout_width="match_parent" 
         android:layout_height="172dp" > 

         <android.support.v4.view.ViewPager 
          android:id="@+id/fragment_container" 
          android:layout_width="fill_parent" 
          android:layout_height="134dp" > 
         </android.support.v4.view.ViewPager> 

         <FrameLayout 
          android:id="@+id/fram_lay2" 
          android:layout_width="match_parent" 
          android:layout_height="334dp" 
          android:layout_marginTop="-100dp"        
          android:background="@android:color/transparent" 
          android:cacheColorHint="#00000000" /> 
        </FrameLayout> 
       </RelativeLayout> 

私はマップ上に透明なフレームを指定しましたが、それでもちらつきがあります。 誰かが私にだけブラックホール問題を解決するのMapView上であなた

答えて

0

に透明フレームに感謝 ソリューションをお願いし、ちらつきはまだたび、そ​​れのリソースつまりはOnCreateView()が呼び出されたマップの再ロードが起こるのだろう。

hereを投稿してください。主なアクティビティにMapViewを追加してから、それを非表示にしてから非表示にしてください。

0

MapがSurfaceViewを使用する理由は、アプリケーションがこのビューを作成したときにアクティビティの後ろにWindowを作成し、ActivityViewのオブジェクトがSurfaceViewの元の位置の下に見えないことを意味する穴を開けるからです。私にとって

が、これは魅力のように働いている、あなたは、これは私のために正常に動作します

https://github.com/NyxDigital/NiceSupportMapFragment/

このライブラリを使用することができます。