在一个布局中操作另一个布局

该代码段主要描述了Android应用中地图的点击事件处理。当用户单击地图时,会触发不同的行为:如果是特定类型点击,则加载地图配置并显示属性视图;若为默认点击,则切换工具按钮的显示状态。同时,提供了关闭地图和顶部菜单的功能,以及根据用户在地图上的操作调整UI元素的可见性。
摘要由CSDN通过智能技术生成

MainActivity

@Override
        public void onSingleTap(int type, double x, double y) { //点击地图
            if (type == MapEventManager.EVEN_TAP_TYPE_ATTR) {
                if ("M_ONEMAP_GZ".equals(UtilHelper.getResString(R.string.apk_client))) {
                    polygonConfigs = MapUtilsBySqlite.extraConfigArray("polygonSync");
                }
                if (mapManager.isLoaded()) {
                    Log.i("点击了","地图中心");
                    closeTool(); //点击地图时,如果左上图层为打开状态就关闭
                    showAttrsView(x, y);
                }
            } else if (type == MapEventManager.EVEN_TAP_TYPE_DEFAULT) {
                showOrHideToolBtn();
            }
        }
public void closeTool(){
        initCommonMenus();//这里面就是做了某种逻辑判断以及初始化
        lnrMenu.setVisibility(View.GONE);//顶部菜单栏消失
        llCommonMenu.setVisibility(View.VISIBLE);
        llLeftTop.setVisibility(View.VISIBLE);
        rvMenu.setVisibility(View.GONE);
    }
else if (v.getId() == R.id.menu_iv_menu) {//点击左上的三横杠

            EventTrack.putEvent(EventTrackType.FUNCTION_MENU);
            llCommonMenu.setVisibility(View.GONE);
            llLeftTop.setVisibility(View.GONE);
            lnrMenu.setVisibility(View.VISIBLE);
            rvMenu.setVisibility(View.VISIBLE);
            closeMap();//如果点击左上的图层时,地图层层正在打开状态就关闭} 
public void closeMap(){
        if(mapManager.isLoaded()){
            lnrAttr.removeAllViews();
            lnrAttr.setVisibility(View.GONE);
        }

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值