ViewPager与谷歌地图API第2版:神秘的黑色查看 [英] ViewPager with Google Maps API v2: mysterious black view

查看:221
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆