xujiaji / HappyBubble

:thought_balloon:BubbleLayout随意变化的气泡布局、消息对话框,可定制颜色,背景、弧度、尖角弧度、边框等等。BubbleDialog气泡弹窗根据点击View的位置定位它的弹窗位置,BubbleDialog可定制方向等!(BubbleLayout changes freely,BubbleDialog click on the location of View positioning its location,BubbleDialog can be customized directions.)
Apache License 2.0
714 stars 113 forks source link

自动方向问题 #9

Closed Silnt closed 6 years ago

Silnt commented 6 years ago

是否可以设置方向优先级 比如 设置下方显示 当下方的空间不足时 自动调整为上方显示 左右也是如此 实例代码中 没有看到 gif 中设置 BubbleLayout 外边距的代码啊

xujiaji commented 6 years ago

方向优先级这个不错,可以加!

BubbleLayout的设置方法在BubbleLayout中,可以通过调用BubbleDialog的setBubbleLayout方法,自定义BubbleLayout

这是Gif图片的代码位置:MainActivity.java

Silnt commented 6 years ago

1536569832607 这个 我看 1.0的代码好像有 现在的没有了 是去掉了吗

xujiaji commented 6 years ago

看了下以前的代码,设置外边距确实被我删掉了。取而代之用的是bubblePadding设置,你试试。我的文档介绍这里好像有误。内边距padding通过setPadding设置

Silnt commented 6 years ago

看到了 设置padding 不过 我想要的事外边距的效果 呵呵 使用的时候 发现 bubblePadding 属性好像没有提供 代码中设置的方法啊 只能在xml中使用

xujiaji commented 6 years ago

bubblePadding就相当于外边距效果,意思是气泡到边距的距离。如果你想设置真的外边距,可以通过getLayoutParams来设置margin

Silnt commented 6 years ago

好的

xujiaji commented 6 years ago

请问你对于优先级的设置方式有什么建议吗?

Silnt commented 6 years ago

4中模式 先上后下 先下后上 先左后右 先右后左

xujiaji commented 6 years ago

感觉这样会多了好多方法呀!这样吧,通过可变参数,传入上下左右,排最前面的优先级越高。这样可以把以前的上下和左右也可以标记为弃用了,统一一下

Silnt commented 6 years ago

那你直接 把 setPosition 方法的参数 改为可变参数 autoPosition 就不用了 而且也不用 新增方法 之前的用户 都不不用改代码 就可以使用了

xujiaji commented 6 years ago

好主意

xujiaji commented 6 years ago

已更新