limbowangqi/FloatWindow

请问如何给悬浮窗添加点击事件

Opened this issue · 3 comments

我看到API属性里有setOutsideTouchable()这个方法,但是设置了后也没看见哪里有能添加click的地方,问一下这个方法具体是怎么使用的?

还有一个场景就是我现在是在做类似微信打电话悬浮这么个需求,但只是在应用内悬浮,不需要系统全局悬浮,所以也不需要用到权限,比如我从A页面打开了B页面,B页面一开始是全屏的,但是上面有一个按钮,点击后会整个页面会缩放成一个悬浮窗,然后显示出下面的A页面,可以在A页面正常进行滑动点击等操作,点击悬浮窗后想再还原成B页面的全屏页面,不知道能否提供个思路吗?

cymok commented

View.setOnClickListener

FloatWindow.init()
            .setContentView(inflate<View>(R.layout.view_float_window).apply {
                onClick {
                    toastShort("clicked")
                }
            })
            .setDraggable(MovingDraggable())
            .setAbsoluteXY(0, 0)

要添加点击事件的话,可以直接在contentView中进行设置添加;

还有你说的那个场景,具体可以加我VX,一起讨论下;
Limbo5415