气泡布局的形状可以改变,如四角弧度、气泡颜色、箭头大小和阴影。
气泡Dialog可以根据被点击的view的位置来确定自己展示的位置。
更新
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依赖
compile 'com.github.xujiaji:happy-bubble:1.1.0'
如何使用 HappyBubble-BubbleDialog?
方法参考表
方法名
参数
描述
addContentView
View
添加填充在气泡中的视图
setClickedView
View
被点击的View(触发Dialog出现的View)
setPosition
enum BubbleDialog.Position:LEFT, TOP, RIGHT, BOTTOM
BubbleDialog相对于被点击的view的位置
calBar
boolean
是否计算状态栏的高度(如果布局没有全屏,则需要计算)
setOffsetX
int
如果您对dialog所展示的x轴位置不满,需要调整x轴方向偏移
setOffsetY
int
如果您对dialog所展示的y轴位置不满,需要调整y轴方向偏移
setBubbleLayout
BubbleLayout
自定义dialog的气泡布局
setTransParentBackground
-
背景透明
softShowUp
-
当气泡dialog中有EditText时,软键盘弹出会遮挡EditText时,dialog随软键盘上移。
show
-
显示
autoPosition
boolean
是否开启自动确定位置功能,开启后,“setPosition”功能失效
setThroughEvent
boolean, boolean
第一个参数isThroughEvent设置是否穿透Dial