gpt4 book ai didi

android - 如何更改 android 的叠加标记?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:31 25 4
gpt4 key购买 nike

我制作了一个应用程序,其中我需要在用户单击它时更改覆盖项的可绘制对象。我正在使用以下代码来实现此效果:

        protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
if(item.getTitle().equals("true")){
if(item.getMarker(OverlayItem.ITEM_STATE_FOCUSED_MASK).equals(greenMarker)){
item.setMarker(orangeMarker);
view1ComplainPoleList.add(item.getSnippet());
Log.i("adding",item.getSnippet());
map.invalidate();
}
else{
item.setMarker(greenMarker);
view1ComplainPoleList.remove(item.getSnippet());
Log.i("removing",item.getSnippet());
map.invalidate();
}
}
return true;
}

但这似乎不起作用。每当我点击一个覆盖项目时,它就会从 View 中消失。出了什么问题?

更新:

你能告诉我如何在 map 滚动时加载新 View 吗...?

提前致谢。

最佳答案

非常简单:

protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
//Get the new Drawable
Drawable marker = mContext.getResources().getDrawable(R.drawable.icon);
//Set its bounds
marker.setBounds(0,0,marker.getIntrinsicWidth(),marker.getIntrinsicHeight());
//Set the new marker
item.setMarker(marker);
//Return true! Do not invalidate
return true;
}

关于android - 如何更改 android 的叠加标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7038636/

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