是否有可能在 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)将被调用,信息窗口将以默认高亮颜色高亮显示(赫萝蓝用于运行冰激凌三明治和更新版本的设备,橙色用于早期版本的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>
这应该会用白色覆盖所有默认的高亮颜色。不幸的是,它根本不起作用:/
我现在的假设是,默认突出显示颜色是由 Google 地图硬编码的,因此不会从应用的应用程序主题的值中检索到。这意味着无法更改突出显示颜色。我希望我错了。
有什么想法吗?
我认为这还是不可能的,gmaps-api-issues中有一个公认的问题:
https://code.google.com/p/gmaps-api-issues/issues/detail?id=4783