android - 更改或完全删除 Android 上 Google Maps v2 信息窗口的突出显示颜色

标签 android google-maps highlight google-maps-api-2 infowindow

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

When a user clicks on an info window, onInfoWindowClick(Marker) will be called and the info window will be highlighted in the default highlight color (Holo Blue for devices running Ice Cream Sandwich and newer, orange for earlier versions of 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 map 硬编码,因此不会从应用的应用程序主题的值中检索。这意味着无法更改突出显示颜色。我希望我错了。

有什么想法吗?

最佳答案

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

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

关于android - 更改或完全删除 Android 上 Google Maps v2 信息窗口的突出显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15431638/

相关文章:

jquery - Google map v3 在左上角部分加载,调整大小事件不起作用

javascript - Google map 对我不起作用

javascript - HTML 链接在页面加载后自动突出显示

android - 向后兼容的 BackupAgent

android - Admob 横幅在多个 fragment 中的性能问题

google-maps - 谷歌地图 API json_decode 不工作

css - 选择元素的父元素

Android 如何在images目录下创建自己的文件夹?

android - PhoneGap 2.2 的奇怪问题,Android 4.0.3 上的预测文本和输入类型 ="text"

javascript - anchor URL 访问时突出显示 anchor ID