是否有可能更改 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>
那应该用白色覆盖所有默认的突出显示颜色。不幸的是,它根本没有效果:/
我现在的假设是默认的高亮颜色是由谷歌地图硬编码的,因此不会从应用程序主题的值中检索到。这意味着将无法更改突出显示的颜色。我希望我错了。
有任何想法吗?