带滑动菜单的Android MapView模糊了菜单

带滑动菜单的Android MapView模糊了菜单,android,android-layout,android-mapview,android-maps-v2,Android,Android Layout,Android Mapview,Android Maps V2,我在使用此滑动菜单的活动中有一个android maps api v2的地图视图。除了在地图页面上,滑动菜单工作得很好。有一个黑色视图覆盖了滑动菜单,该菜单与地图的大小完全相同。这是一个地图高度设置为100dp的示例,用来概括我的意思 如果我触碰那景色,它就会消失。我如何摆脱它或使它透明?我已经尝试了requestTransparentRegion()技巧。那里没有骰子。找到了这个堆栈溢出帖子,并使用这个类来代替普通贴图片段 package com.myapp.gms.maps; impor

我在使用此滑动菜单的活动中有一个android maps api v2的地图视图。除了在地图页面上,滑动菜单工作得很好。有一个黑色视图覆盖了滑动菜单,该菜单与地图的大小完全相同。这是一个地图高度设置为100dp的示例,用来概括我的意思


如果我触碰那景色,它就会消失。我如何摆脱它或使它透明?我已经尝试了requestTransparentRegion()技巧。那里没有骰子。

找到了这个堆栈溢出帖子,并使用这个类来代替普通贴图片段

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;
    }

}

这个问题还有一个解决方案。我正在另一个片段中显示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);
        }
    }
);

TransparentSupportMapFragment解决了android 2.3.7的问题
谢谢大家!

这个iOS搜索栏是什么???这看起来是错误的…只是按照公司的排名。看看这一条:搜索不是这里的问题。滑动菜单上的黑色视图为。很明显,它附在地图上,但我不知道为什么。我知道它与问题无关,这就是为什么评论部分在那里。