首页 / 浏览问题 / 移动GIS / 问题详情
setFillOpaqueRate(50),操作其它页面显示完成不透明了
2EXP 2023年08月25日

使用产品: iMobile 11i(2023) 操作系统:win7 x64 数据类型: 问题详细描述:

GeoRegion geoRegion = new GeoRegion(); 
geoRegion.addPart(point2Ds);
GeoStyle style = new GeoStyle(); 
style.setFillForeColor(new com.supermap.data.Color(255,0,0)); //设置填充透明度 
style.setFillOpaqueRate(50); //设置填充透明度 
style.setLineColor(new com.supermap.data.Color(Color.parseColor(strokeColor))); style.setLineWidth(0.3); 
geoRegion.setStyle(style); 
trackingLayer.add(geoRegion, item.getGridCode()); 

如上面的代码, 问题重现步骤: activity A设置了面状地理实体GeoRegion的setFillOpaqueRate(50)设置后,显示是半透明的红色;

1. 我打开第二个(也是显示地图)activity B地图后,如果滑动页面B的地图后,关闭界面B,则界面A显示面状地理实体是完全不透明的红色了。(1图: 界面A(半透明效果),2图:界面B ,3图:界面A(完全不透明))

2. 我打开第二个(也是显示地图)activity B地图后,如果不滑动页面B的地图后,关闭界面B,则界面A显示面状地理实体还是半透明的红色了。

问题:1的操作怎么修复才能不改变为完全不透明的红色?

    

1个回答

您好,请问操作1的步骤中,activity A是否被activity B所覆盖呢,根据描述,activity A先于activity B存在,之后activity B被创建,并且在activity B出现之前activity A都是正常的,在activity B滑动后,activity A透明设置就不生效了,请问那边用的滑动控件是什么呢,还是用其他方式实现的呢,还有滑动activity B后,activity A是否有刷新呢,刷新之后透明度也不生效吗
3,690EXP 2023年08月28日

被activity B是后打开的,所以activity A是被覆盖了。

滑动的控件是com.supermap.mapping.MapView, MapView里面显示了一个地图块,屏幕平移滑动移动的的地图块。

activity B后,activity A没有刷新;有一次我手动去刷新activity A的页面也是没有变化,还是显示全不透明的颜色。我使用如下代码

GeoStyle style =trackingLayer.get(i).getStyle();
System.out.println("_______ "+style.getFillOpaqueRate());

这边打印的值还是50。

急急急急。
那边方便把重现问题的程序处理一下发送到1426221195@qq.com这边具体看下呢
...