Android的MapView类随着滑动菜单掩盖菜单(Android MapView With Sl

2019-08-16 22:59发布

我对Android地图API V2在使用这个菜单滑动的活动地图视图https://github.com/iPaulPro/SlidingMenu 。 除了地图页面上的滑动菜单的伟大工程。 有覆盖滑动菜单是地图的精确尺寸黑色视图。 这是与地图高度设置为100dp勾勒出我的意思的例子。

如果我碰这种观点它会自行消失。 我将如何摆脱它或使其透明? 我已经试过requestTransparentRegion()伎俩。 没有骰子那里。

Answer 1:

发现这个堆栈溢出后ViewPager与谷歌地图API第2版:神秘的黑色视图和到位的法线贴图片段中使用这个类。

package com.myapp.gms.maps;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.FrameLayout;
import com.google.android.gms.maps.SupportMapFragment;

/**
 * @author btate
 */
public class TransparentSupportMapFragment extends SupportMapFragment {

    public TransparentSupportMapFragment() {}

    @Override
    public View onCreateView(LayoutInflater inflater, 
                                 ViewGroup view, 
                                 Bundle savedInstance) {

        View layout = super.onCreateView(inflater, view, savedInstance);
        FrameLayout frameLayout = new FrameLayout(getActivity());
        frameLayout.setBackgroundColor(
           getResources().getColor(android.R.color.transparent));
        ((ViewGroup) layout).addView(frameLayout,
            new ViewGroup.LayoutParams(
               LayoutParams.MATCH_PARENT, 
               LayoutParams.MATCH_PARENT
            )
        );
        return layout;
    }

}


Answer 2:

TransparentSupportMapFragment解决的问题为Android 2.3.7,谢谢!



Answer 3:

还有一个办法解决这个问题。 我显示另一个片段中MapFragment。 所述MapFragment动态地添加到所述一个的FrameLayout。

该解决方案是使用frameLayout.setVisibility(View.Visible)frameLayout.setVisibility(View.Gone)上滑动菜单的打开和关闭事件。 它不需要添加额外的视图。 而黑色区域是完全消失。

getSlidingMenu().setOnOpenListener(
    new OnOpenListener() {
        @Override
        public void onOpen() {
            frameLayout.setVisibility(View.GONE);
        }
    }
);

getSlidingMenu().setOnClosedListener(
    new OnClosedListener() {

        @Override
        public void onClosed() {
            frameLayout.setVisibility(View.VISIBLE);
        }
    }
);


文章来源: Android MapView With Sliding Menu Obscures Menu