Usm*_*rat 5 android android-custom-view
我正在尝试更改地图上标记的颜色。我想要一个通用标记的形状,但是具有自定义颜色。我已经尝试了以下代码,但是它不会改变颜色,也不会给出任何错误。您能否指导任何解决方案或其他替代方法?任何帮助将不胜感激。
码:
Drawable background = context.getResources().getDrawable(R.drawable.pink_map);
if (background instanceof ShapeDrawable) {
((ShapeDrawable)background).getPaint().setColor(getResources().getColor(R.color.theme_color));
} else if (background instanceof GradientDrawable) {
((GradientDrawable)background).setColor(getResources().getColor(R.color.theme_color));
}
// convert drawable to bitmap
Bitmap bitmap = ((BitmapDrawable) background).getBitmap();
Marker marker = mMap.addMarker(new MarkerOptions().position(sydney)
.title("My Location")
.icon(BitmapDescriptorFactory.fromBitmap(bitmap))
Run Code Online (Sandbox Code Playgroud)
请尝试这个代码
BitmapDescriptor bitmapDescriptor
= BitmapDescriptorFactory.fromResource(
(int) BitmapDescriptorFactory.HUE_AZURE);
mMap.addMarker(new MarkerOptions()
.position(sydney)
.title("My Location")
.snippet("and snippet")
.icon(bitmapDescriptor);
Run Code Online (Sandbox Code Playgroud)
如果它不起作用,请检查GDC的替代库
| 归档时间: |
|
| 查看次数: |
1466 次 |
| 最近记录: |