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

有些疑问,请教一下 #5

Closed HH-Ding closed 6 years ago

HH-Ding commented 6 years ago

你好,我使用它在listview里,是item一个imageview长按显示。但位置一是屏幕顶部,二就是屏幕底部,请问该如何设置能让它依附与item里的imageview或者该item上。还有个问题,每次bubbleDialog显示的时候会闪烁一下,这个也请问是需要设置哪里?谢谢你抽时间回答

xujiaji commented 6 years ago

可以看一下你显示bubbledialog这部分的代码吗?

HH-Ding commented 6 years ago

依附问题我已解决,是setClickedView传值问题,但全屏闪烁还是在。 if (mToastDialog == null) {//初始化 mAuto = Auto.UP_AND_DOWN; mToastDialog = new CustomBubbleDialog(context) .setRelativeOffset(-36) .setTransParentBackground() .autoPosition(mAuto); }

显示: holder.rolebtn.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { JYSLLogUtil.d("SDK", "松开,角色信息气泡框消失"); if (mToastDialog.isShowing()) { mToastDialog.dismiss(); } } if (event.getAction() == MotionEvent.ACTION_DOWN) { JYSLLogUtil.d("SDK", "登录框下拉里点击角色信息" + v.getId()); if (mToastDialog == null) { JYSLLogUtil.d("SDK", "mToastDialog = null"); mAuto = Auto.UP_AND_DOWN; mToastDialog = new CustomBubbleDialog(context) .setTransParentBackground() .autoPosition(mAuto); } if (!mToastDialog.isShowing()) { JYSLLogUtil.d("SDK", "登录框下拉里点击角色信息 isShowing"); mToastDialog.setClickedView(v); mToastDialog.setListIndex(v.getId()); mToastDialog.show(); } } return false; } });

xujiaji commented 6 years ago

你在show()那里打一下log看看有没有重复了显示呢?如果没有那我的回去看一看代码

HH-Ding commented 6 years ago

没有重复,长按的时候,isShow()下的只执行了一次

xujiaji commented 6 years ago

好的,不过要下午或者晚上来看看了

xujiaji commented 6 years ago

还有怎么个闪法?可以截几张图看看吗

xujiaji commented 6 years ago

方便的话加一下我的QQ吧! 624719201