更改或完全删除 Android 上 Google Maps v2 的 InfoWindow 的突出显示颜色

Posted

技术标签:

【中文标题】更改或完全删除 Android 上 Google Maps v2 的 InfoWindow 的突出显示颜色【英文标题】:Change or completely remove the highlight color of an InfoWindow of the Google Maps v2 on Android 【发布时间】:2013-03-04 02:56:02 【问题描述】:

是否有可能更改 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) 将 被调用,信息窗口将在默认情况下突出显示 突出显示颜色(Holo Blue 用于运行 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>

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

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

有什么想法吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于更改或完全删除 Android 上 Google Maps v2 的 InfoWindow 的突出显示颜色的主要内容,如果未能解决你的问题,请参考以下文章

将 android 应用程序发布到 Google Play 商店时遇到问题。 “完全阴影 APK”

android google 登录和 facebook 登录按钮看起来完全不同

完全卸载 Google Cloud SDK Mac

是否可以在 Google Play 上更改 Android 应用程序的包名称?

Android 联系人照片:如何从网络上取回 (Google) 联系人图片(因此,“取消”以前的本地图片更改)

如何完全删除选项卡中的活动选项卡指示器?