1. ホーム
  2. android

[解決済み] ViewPager with Google Maps API v2: 謎のブラックビュー

2023-02-09 17:31:36

質問

新しいgoogle map api v2フラグメントをビューページャーに統合しました。マップフラグメントからスクロールするとき、黒いビューが隣接するフラグメントに重なります。誰かが解決しましたか?

編集:スクリーンショット

public static class PagerAdapter extends FragmentPagerAdapter{

    public PagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public int getCount() {
        return NUM_ITEMS;
    }

    @Override
    public Fragment getItem(int position) {

        Fragment pageFragment;

        switch (position) {
        case 0:
            pageFragment = new TabAFragment();
            break;

        case 1:
            pageFragment = new TabBFragment();
            break;

        case 2:
            pageFragment = SupportMapFragment.newInstance();
            break;

        default:
            pageFragment = null;
            break;
        }

        return pageFragment;
    }
}

どのように解決するのですか?

の上に背景が透明な別のビューを配置することで、遷移後に黒い面が残らないようにすることができました。 ViewPager の中に FrameLayout :

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

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

    <!-- hack to fix ugly black artefact with maps v2 -->
    <FrameLayout 
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:background="@android:color/transparent" />

</FrameLayout>