在我正在构建的android应用程序中,我有自定义标记。这些标记的形状将是圆形的。现在单击标记,我想更改为标记的颜色。
以下是我想到的两种方式:
- 有两个外部图像,一个用于未选择模式,一个为选择模式。将未选择的图像设置为默认标记图标,单击标记时将标记图标更改为选定模式
- 定义可在XML中绘制的圆。将此绘图框设置为标记的图标。单击"标记",只需更改绘图的颜色
请建议最好的方法是什么?
遇到同样的问题,以下是的一些方法
- 使用相同的图标对象,只需更改颜色
- 为此标记设置其他图标
- 准备2个不同的图标资源
对于1,google Map Marker类中没有任何方法只支持更新颜色(https://developers.google.com/android/reference/com/google/android/gms/maps/model/Marker),因此1退出
对于2,我们可以对位图颜色进行着色,并提供一个新的图标单击标记时的marker.setIcon(icon)
。
查看如何在此处着色:https://stackoverflow.com/a/38249623/5777189