先上效果图:
这个效果一开始我是想直接让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小时内与您取得联系。