8

是否有可能更改 Android 版 Google Maps v2 组件中 InfoWindow 的突出显示颜色?我已经接受了这样一个事实,即没有通用方法为驻留在通过自定义 InfoWindowAdapter 传递的自定义 InfoWindow 视图中的小部件应用自定义新闻亮点,因为视图被地图控件重新呈现为位图(https://developers.google .com/maps/documentation/android/marker#info_windows见注)。在同一个网站的最底部(https://developers.google.com/maps/documentation/android/marker#info_window_click_events)有一个提示,上面写着

当用户单击信息窗口时,将调用 onInfoWindowClick(Marker) 并以默认突出显示颜色突出显示信息窗口(运行 Ice Cream Sandwich 和更新版本的设备为全蓝色,早期版本的 Android 为橙色)。

所以我尝试为我的应用程序覆盖以下主题值

<item name="android:colorForeground">@color/black</item>
<item name="android:colorForegroundInverse">@color/white</item>
<item name="android:colorBackground">@color/white</item>
<item name="android:cacheColorHint">@color/white</item>

<item name="android:colorPressedHighlight">@color/white</item>
<item name="android:colorLongPressedHighlight">@color/white</item>
<item name="android:colorFocusedHighlight">@color/white</item>
<item name="android:colorMultiSelectHighlight">@color/white</item>
<item name="android:colorActivatedHighlight">@color/white</item>

那应该用白色覆盖所有默认的突出显示颜色。不幸的是,它根本没有效果:/

我现在的假设是默认的高亮颜色是由谷歌地图硬编码的,因此不会从应用程序主题的值中检索到。这意味着将无法更改突出显示的颜色。我希望我错了。

有任何想法吗?

4

1 回答 1

0

我认为这还不可能,gmaps-api-issues 中有一个公认的问题:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=4783

于 2013-08-25T19:18:04.847 回答