ViewPager与谷歌地图API第2版:神秘的黑色查看 [英] ViewPager with Google Maps API v2: mysterious black view
本文介绍了ViewPager与谷歌地图API第2版:神秘的黑色查看的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经集成在一个视图寻呼机新的谷歌地图API V2片段。当从地图滚动片段,一个黑色的视图重叠相邻的片段。有人已经解决了吗?
编辑:截图
公共静态类PagerAdapter扩展FragmentPagerAdapter {
公共PagerAdapter(FragmentManager FM){
超(FM);
}
@覆盖
公众诠释getCount将(){
返回NUM_ITEMS;
}
@覆盖
公共片段的getItem(INT位置){
片段pageFragment;
开关(位置){
情况下0:
pageFragment =新TabAFragment();
打破;
情况1:
pageFragment =新TabBFragment();
打破;
案例2:
pageFragment = SupportMapFragment.newInstance();
打破;
默认:
pageFragment = NULL;
打破;
}
返回pageFragment;
}
}
解决方案
我能停止黑色表面被抛在后面的过渡后,通过将另一种观点认为具有透明背景之上的 ViewPager
在的FrameLayout
:
<的FrameLayout
机器人:layout_width =match_parent
机器人:layout_height =match_parent>
< android.support.v4.view.ViewPager
机器人:ID =@ + ID / fragment_container
机器人:layout_width =match_parent
机器人:layout_height =match_parent>
< /android.support.v4.view.ViewPager>
<! - 劈修复难看的黑加工过的食品与地图V2 - >
<的FrameLayout
机器人:layout_width =match_parent
机器人:layout_height =match_parent
机器人:背景=@机器人:彩色/透明/>
< /的FrameLayout>
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?
Edit: screenshot
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;
}
}
解决方案
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与谷歌地图API第2版:神秘的黑色查看的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文