HappyBubble

文章插图
HappyBubble
Github: https://github.com/xujiaji/HappyBubble
气泡布局的形状可以改变 , 如四角弧度、气泡颜色、箭头大小和阴影 。
气泡Dialog可以根据被点击的view的位置来确定自己展示的位置 。
- 1.1.9: 修复初始位置偏移;新增通过x , y坐标显示HappyDialog
- 1.1.8: 修复当设置透明背景时 , 状态栏文字颜色可能变白色问题
- 1.1.7: 修复位置问题 , 修复autoPosition无效问题 , 修复横屏模式问题 。#13#11#10
- 1.1.6:
新增方向优先级:issues/9 - 1.1.5:
修复:issues/8 - 1.1.4:
①新增方法setLayout(int width, int height, int margin) , width(设置气泡的宽)、height(设置气泡的高)、margin(设置距离屏幕边缘的间距,只有当设置width或height为MATCH_PARENT才有效) 。
②autoPosition(true)方法准备弃用(现在还可以用) , 使用新方法autoPosition(Auto),如果两个都使用了会直接用autoPosition(Auto) 。请参考下方“方法参考表” 。
③感谢@wolf8088521提供建议#4 - 1.1.3:
①通过重新调用setClickedView可以直接更新当前dialog的所在位置 。
②新添加setRelativeOffset(int)方法 , 设置dialog相对于被点击View的偏移(负值:向被点击view的中心偏移;正值:向被点击view的外侧偏移)
③测试页面SetClickedViewTestActivity.java

文章插图
列表测试
- 1.1.2:修复默认值没有适配屏幕
- 1.1.1:修复大小变化后 , 没有对应变化位置的问题;修复接触顶部偏位问题;
- 1.1.0:①Dialog交互事件传递到Activity达到不在不关闭Dialog的情况下做其他Activity的操作 。②添加自动根据被点击View距离屏幕边缘的距离确定Dialog的位置 。③新增“autoPosition”和“setThroughEvent”方法 , 请参考“BubbleDialog方法参考表”
- 1.0.3:继续优化了点击在气泡之外才会被dismiss;修复了Dialog周围会有部分点击无法dismiss;
- 1.0.2:修复点击dialog边缘无法取消

文章插图
玩清单
在你模块中的build.gradle添加上HappyBubble依赖
implementation \'com.github.xujiaji:happy-bubble:1.1.9\'方法参考表
文章插图
方法参考表

文章插图
简单实现

文章插图
多文字
new BubbleDialog(this).addContentView(LayoutInflater.from(this).inflate(R.layout.dialog_view3, null)).setClickedView(mButton).show();
文章插图
向下偏移的
new BubbleDialog(this).addContentView(LayoutInflater.from(this).inflate(R.layout.dialog_view3, null)).setClickedView(mButton4).setPosition(mPosition).setOffsetY(8).show();
文章插图
键盘出来的
new BubbleDialog(this).addContentView(LayoutInflater.from(this).inflate(R.layout.dialog_view, null)).setClickedView(mButton12).setPosition(mPosition).softShowUp().show();
- 普陀山风水解说 普陀山的风水
- 六一儿童节快乐英语翻译 六一快乐的英文怎么写的
- 螳螂怪怎么加点 lol手游螳螂加点
- 亲爱的生日快乐英文怎么写?
- natural的名词 happy的副词形式
- happyday中文翻译 niceday软件
- conj有哪些词 conj是什么词性的意思
- 英文 父亲节的祝福语?
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
