Happy Guy happybubble


HappyBubble

Happy Guy 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

Happy Guy happybubble

文章插图
列表测试
  • 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边缘无法取消
玩清单


Happy Guy happybubble

文章插图
玩清单


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


Happy Guy happybubble

文章插图
方法参考表
Happy Guy happybubble

文章插图
简单实现
Happy Guy happybubble

文章插图
多文字
new BubbleDialog(this).addContentView(LayoutInflater.from(this).inflate(R.layout.dialog_view3, null)).setClickedView(mButton).show();
Happy Guy happybubble

文章插图
向下偏移的
new BubbleDialog(this).addContentView(LayoutInflater.from(this).inflate(R.layout.dialog_view3, null)).setClickedView(mButton4).setPosition(mPosition).setOffsetY(8).show();
Happy Guy happybubble

文章插图
键盘出来的
new BubbleDialog(this).addContentView(LayoutInflater.from(this).inflate(R.layout.dialog_view, null)).setClickedView(mButton12).setPosition(mPosition).softShowUp().show();
Happy Guy happybubble


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。