xujiaji/HappyBubble

自动方向问题

Silnt opened this issue · 12 comments

Silnt commented

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

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

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

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

Silnt commented

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

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

Silnt commented

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

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

Silnt commented

好的

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

Silnt commented

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

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

Silnt commented

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

好主意

已更新

  • setPosition 传入一个位置,设置的就是固定位置
  • setPosition传入多个位置设置优先级。最前的优先级越高,如果所有位置都无法在相应空间完全展示,那么默认选则第一优先级位置。
  • 保留autoPosition,当setPosition传入多个后,该方法无效