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
716 stars 113 forks source link

几个问题 #24

Closed Zvirtuey closed 3 years ago

Zvirtuey commented 4 years ago

final View dialogMain = getLayoutInflater().inflate(R.layout.dialog_meeting_operation, null); tvMute = dialogMain.findViewById(R.id.stv_mute); tvTakenAway = dialogMain.findViewById(R.id.stv_taken_away); tvShutUp = dialogMain.findViewById(R.id.stv_shut_up);

bubbleDialog = new BubbleDialog(this) .setBubbleContentView(dialogMain) .setTransParentBackground() .setRelativeOffset(-16) .setThroughEvent(true, true) .autoPosition(Auto.UP_AND_DOWN);

mAdapter.setOnItemClickListener((holder, data) -> { //item 点击事件 tvMute.setOnClickListener(this); tvTakenAway.setOnClickListener(this); tvShutUp.setOnClickListener(this); bubbleDialog.setClickedView(holder.itemView); bubbleDialog.show(); });

  1. 点击bubbleDialog外部不能消失,setThroughEvent(true, true)第二参数已经设置true了

2.setBubbleContentView的view和外部的有边距,setTransParentBackground()我理解的边框是透明的,怎么是白色的,怎么能设置边距,我想ContentView的view没有边距完全包裹。

3.在RecyclerView中item点击有的时候重复点击item,bubbleDialog会跑到上一个位置去了。

xujiaji commented 4 years ago
编号 咋回事
1 image
2 image
内边距可以通过自定义BubbleLayoutbubblePadding属性修改
3 这个不清楚具体怎么回事了,你可以判断只点击第一次有效,或下载本框架测试一下具体情况
Zvirtuey commented 4 years ago

bl.setPadding(0, 0, 0, 0);吗? 但是没有效果, 如下图不想要蓝色的边框 图片

xujiaji commented 4 years ago

那个属性没有提供java实现,只有在BubbleLayout的xml属性bubblePadding设置,或下载框架添加java设置

Zvirtuey commented 4 years ago

看来得修改你源码了,建议后面出个版本,xml支持的属性,代码也可以支持。