我对Android地图API V2在使用这个菜单滑动的活动地图视图https://github.com/iPaulPro/SlidingMenu 。 除了地图页面上的滑动菜单的伟大工程。 有覆盖滑动菜单是地图的精确尺寸黑色视图。 这是与地图高度设置为100dp勾勒出我的意思的例子。
如果我碰这种观点它会自行消失。 我将如何摆脱它或使其透明? 我已经试过requestTransparentRegion()伎俩。 没有骰子那里。
我对Android地图API V2在使用这个菜单滑动的活动地图视图https://github.com/iPaulPro/SlidingMenu 。 除了地图页面上的滑动菜单的伟大工程。 有覆盖滑动菜单是地图的精确尺寸黑色视图。 这是与地图高度设置为100dp勾勒出我的意思的例子。
如果我碰这种观点它会自行消失。 我将如何摆脱它或使其透明? 我已经试过requestTransparentRegion()伎俩。 没有骰子那里。
发现这个堆栈溢出后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;
}
}
TransparentSupportMapFragment解决的问题为Android 2.3.7,谢谢!
还有一个办法解决这个问题。 我显示另一个片段中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);
}
}
);