在google maps api v2中更改标记的InfoWindow视图的边距颜色

时间:2013-08-16 21:58:04

标签: android google-maps google-maps-markers infowindow

您好我尝试将(白色)的默认颜色更改为黑色,这在google maps api v2中,有谁知道我该怎么做?

PD:是infowindow的边际

screenshoot of my problem

这是我的代码,我更改了infowindow的内容,但需要更改边距:S

 GoogleMap map = ....
    map.setInfoWindowAdapter(new InfoWindowAdapter() {

            @Override
            public View getInfoContents(Marker marker) {
                View v = getLayoutInflater().inflate(   
                        R.layout.info_window_layout, null);
                v.setBackgroundColor(Color.BLACK);
                return v;
            }
        });

感谢回复

2 个答案:

答案 0 :(得分:37)

使用getInfoWindow而不是getInfoContents来提供完整的信息窗口。确保为根视图设置适当的背景,例如在底部中心有一个三角形的东西。

答案 1 :(得分:3)

在InfoWindowAdapter中更改为

@Override
    public View getInfoWindow(Marker marker) {
        View view = ((Activity)context).getLayoutInflater()
                .inflate(R.layout.map_custom_infowindow, null);
        return view;
    }

    @Override
    public View getInfoContents(Marker marker) {

        return null;
    }