android 气泡提示框_Android-气泡对话框(根据被点击View位置显示、可定制)

本文介绍了如何在Android中创建自定义的气泡提示框,包括设置气泡形状、颜色、箭头大小和阴影。此外,详细阐述了如何根据被点击的View位置动态调整Dialog显示,并提供了自动定位、透明背景、软键盘适配等功能。还展示了如何实现带有交互事件的BubbleDialog,包括添加点击监听和自定义布局。
摘要由CSDN通过智能技术生成

气泡布局的形状可以改变,如四角弧度、气泡颜色、箭头大小和阴影。

气泡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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值