全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 新手引导蒙层效果实现代码示例

先上效果图:

这个效果一开始我是想直接让UI给个切图,后来发现这样不行,适配很差,达不到效果。所以就自己动手写代码,其实思路也很简单:在这个布局的父布局上面再手动添加一个view(通常LinearLayout比较方便),然后把这个linearlayout的背景设置成#88000000,之后就是给这个linearlayout动态增加子view,初步效果就能达到。

下面直接上代码:

public void showGuideView() {

  View view = getWindow().getDecorView().findViewById(R.id.activity_main);
  if (view == null) return;

  ViewParent viewParent = view.getParent();
  if (viewParent instanceof FrameLayout) {
    final FrameLayout frameParent = (FrameLayout) viewParent;//整个父布局

    final LinearLayout linearLayout = new LinearLayout(this);//新建一个LinearLayout
    linearLayout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
    linearLayout.setOrientation(LinearLayout.VERTICAL);
    linearLayout.setBackgroundResource(#88000000);//背景设置灰色透明
    linearLayout.setGravity(Gravity.CENTER_HORIZONTAL);
    linearLayout.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
       frameParent.removeView(linearLayout);
      }
    });

    Rect rect = new Rect();
    Point point = new Point();
    nearby.getGlobalVisibleRect(rect, point);
    //获得nearby这个控件的宽高以及XY坐标 nearby这个控件对应就是需要高亮显示的地方

    ImageView topGuideview = new ImageView(this);
    topGuideview.setLayoutParams(new ViewGroup.LayoutParams(rect.width(), rect.height())); 
     topGuideview.setBackgroundResource(R.drawable.iv_topguide);

     Rect rt = new Rect();
     getWindow().getDecorView().getWindowVisibleDisplayFrame(rt);
    topGuideview.setY(point.y - rt.top);//rt.top是手机状态栏的高度
    ImageView bottomGuideview = new ImageView(this);
    bottomGuideview.setLayoutParams(new ViewGroup.LayoutParams(WRAP_CONTENT, WRAP_CONTENT));
    bottomGuideview.setBackgroundResource(R.drawable.iv_bottomguide);
    bottomGuideview.setY(point.y + topGuideview.getHeight());

    linearLayout.addView(topGuideview);
    linearLayout.addView(bottomGuideview);
    frameParent.addView(linearLayout);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# android  # 蒙层新手引导  # 新手引导蒙版  # 新手图层引导  # Android ProgressDialog用法之实现app上传文件进度条转圈效果  # Android Volley扩展实现支持进度条的文件上传功能  # Android实现文件上传和下载倒计时功能的圆形进度条  # Android上传文件到服务端并显示进度条  # Android带进度条的文件上传示例(使用AsyncTask异步任务)  # Android页面中引导蒙层的使用方法详解  # Android实现新手引导半透明蒙层效果  # Android实现图片上传蒙层进度条  # 我是  # 在这个  # 就能  # 也很  # 达不到  # 给个  # 很差  # 自己动手  # 大家多多  # 设置成  # 新建一个  # 状态栏  # return  # viewParent 


相关文章:   一键网站制作软件,义乌购一件代发流程?  ,南京靠谱的征婚网站?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  建站之星Pro快速搭建教程:模板选择与功能配置指南  学校建站服务器如何选型才能满足性能需求?  如何快速搭建二级域名独立网站?  建站VPS选购需注意哪些关键参数?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  建站之星图片链接生成指南:自助建站与智能设计教程  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何在Windows 2008云服务器安全搭建网站?  建站主机选购指南:核心配置与性价比推荐解析  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站之星各版本价格是多少?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  建站之星如何快速解决建站难题?  如何快速搭建高效WAP手机网站吸引移动用户?  如何用好域名打造高点击率的自主建站?  网站制作话术技巧,网站推广做的好怎么话术?  如何做网站制作流程,*游戏网站怎么搭建?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  北京的网站制作公司有哪些,哪个视频网站最好?  深圳网站制作平台,深圳市做网站好的公司有哪些?  定制建站方案优化指南:企业官网开发与建站费用解析  浅析上传头像示例及其注意事项  如何通过NAT技术实现内网高效建站?  北京专业网站制作设计师招聘,北京白云观官方网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  上海网站制作开发公司,上海买房比较好的网站有哪些?  建站之星云端配置指南:模板选择与SEO优化一键生成  Bpmn 2.0的XML文件怎么画流程图  建站之星如何修改网站生成路径?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何通过VPS建站实现广告与增值服务盈利?  建站之星如何助力企业快速打造五合一网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  建站VPS推荐:2025年高性能服务器配置指南  如何在IIS中新建站点并解决端口绑定冲突?  制作网站的基本流程,设计网站的软件是什么?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何通过虚拟主机快速搭建个人网站?  如何在IIS中新建站点并配置端口与物理路径?  如何快速搭建支持数据库操作的智能建站平台?  如何快速辨别茅台真假?关键步骤解析  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  如何续费美橙建站之星域名及服务?  css网站制作参考文献有哪些,易聊怎么注册? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。