gpt4 book ai didi

java - 我可以膨胀一个 View 来替换 mapbox android 中的图标吗?

转载 作者:搜寻专家 更新时间:2023-11-01 07:44:44 29 4
gpt4 key购买 nike

在 mapbox 中添加标记时,可以为标记添加自定义图标。我想知道我们是否可以膨胀 View (R.layout 文件)而不是分配可绘制图标。

这是代码:-

 public void onMapReady(MapboxMap mapboxMap) {
IconFactory iconFactory=IconFactory.getInstance(context);
for(int i=0;i<coordinates.size();i++){
mapboxMap.addMarker(new MarkerOptions()
.position(new LatLng(lat,longt))
.icon(iconFactory.fromResource(R.drawable.ic_location_green))
//can we inflate a view here instead of assigning a drawable image?
}

}

最佳答案

我认为这是不可能的

您可以做的是在运行时绘制自定义图标:

  1. 画在 Canvas

  2. 生成 Drawable在运行时(而不是创建 xml,您可以创建一个对象。因此,如果您要键入 <shape>,您可以在 Java 中将其替换为新的 Shape();)

  3. 生成一个 View 并复制它的位图 ( How to convert Views to bitmaps? ) 这个选项只会提供它的外观 - 点击监听器之类的东西 将不起作用,因此我看不出原因选择这个选项

关于java - 我可以膨胀一个 View 来替换 mapbox android 中的图标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47096310/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com