ViewPager with Google Maps API v2:神秘的黑色视图 [英] ViewPager with Google Maps API v2: mysterious black view
本文介绍了ViewPager with Google Maps API v2:神秘的黑色视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已在视图寻呼机中集成了新的 google maps api v2 片段.从地图片段滚动时,黑色视图与相邻片段重叠.有人解决了吗?
I have integrated the new google maps api v2 fragment in a view pager. When scrolling from the map fragment, a black view overlaps the adjacent fragments. Someone has solved?
截图
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
中:
I was able to stop the black surface being left behind after transition by placing another view with a transparent background on top of the ViewPager
inside a 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>
这篇关于ViewPager with Google Maps API v2:神秘的黑色视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文