当前位置: 首页 > news >正文

简单得阴影引导实现

 效果如下:

实现方式:

1、引入三方库:

implementation 'io.github.razerdp:BasePopup:3.2.0'

2、代码实现

class NewUserGuide3Popup : BasePopupWindow {constructor(activity: Activity) : super(activity)constructor(context: Context) : super(context)constructor(fragment: Fragment) : super(fragment)private var mBinding: DialogNewUserGuide3Binding? = nulloverride fun onViewCreated(contentView: View) {super.onViewCreated(contentView)mBinding = DataBindingUtil.bind(contentView)}/*** view  想要在那个控件上展示该弹窗*/fun show(view: View) {if(context!=null&&!context.isFinishing){EventHelper.onEvent(context, "guide_water_tutorial_show", "pagenum", "3")SensorsHelper.track(SensorsHelper.BeginnersTutorialShow, "page_num", "3")}mBinding?.apply {ivBg.post {offsetX = (rlYin.x-rlYin.width*0.5).toInt()update()}}offsetY = view.heightshowPopupWindow(view)}//GravityMode.ALIGN_TO_ANCHOR_SIDE 贴边//此处为与传入view左对齐,上方,贴边展示init {setContentView(R.layout.dialog_new_user_guide3)setPopupGravityMode(GravityMode.ALIGN_TO_ANCHOR_SIDE, GravityMode.RELATIVE_TO_ANCHOR)popupGravity = Gravity.START or Gravity.TOPsetBackgroundColor(Color.parseColor("#99000000"))}

相关文章:

  • 【设计模式】JAVA Design Patterns——Circuit Breaker(断路器模式)
  • 解读makefile中的.PHONY
  • 牛客NC236 最大差值【simple 动态规划 Java/Go/PHP】
  • TypeScript类型体操练习
  • 网络、HTTP、HTTPS、Session、Cookie、UDP、TCP
  • 揭秘Tensor Core黑科技:如何让AI计算速度飞跃
  • mysql8忘记密码重置密码和创建新用户
  • Golang协程和通道
  • 数据结构的希尔排序(c语言版)
  • MySQL 高级 - 第十章 | 性能分析工具的使用
  • springcloud-服务拆分与远程调用
  • 所以研究生有不变胖的吗?
  • 【考研数据结构知识点详解及整理——C语言描述】第一章算法和算法评价
  • 3步骤找回丢失文件!EasyRecovery让你轻松应对数据灾难!
  • C++的第一道门坎:类与对象(二)
  • 11111111
  • 2017 年终总结 —— 在路上
  • 5、React组件事件详解
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • idea + plantuml 画流程图
  • isset在php5.6-和php7.0+的一些差异
  • java8 Stream Pipelines 浅析
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Java应用性能调优
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js中的正则表达式入门
  • PHP的Ev教程三(Periodic watcher)
  • Puppeteer:浏览器控制器
  • v-if和v-for连用出现的问题
  • vue-router 实现分析
  • 前端面试之CSS3新特性
  • 思维导图—你不知道的JavaScript中卷
  • 微信小程序:实现悬浮返回和分享按钮
  • nb
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • $.ajax()方法详解
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Note)C++中的继承方式
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转)创业的注意事项
  • (转)树状数组
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ./和../以及/和~之间的区别
  • .bat批处理出现中文乱码的情况
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net生成的类,跨工程调用显示注释
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • [ solr入门 ] - 利用solrJ进行检索