Package 

Class BasisHelper.Builder

    • Constructor Detail

      • BasisHelper.Builder

        BasisHelper.Builder()
    • Method Detail

      • setEnableTouch

        @Deprecated(message = 已废弃,建议使用 [setDisplayMode()]) final T setEnableTouch(Boolean isEnable)

        是否允许浮窗移动 -(onTouchEvent)

        true -> 浮窗允许移动

        false -> 浮窗屏蔽移动

        Tips: 不影响原有手势事件的传递流程

        Parameters:
        isEnable - 默认true
      • setEnableScrollOutsideScreen

         final T setEnableScrollOutsideScreen(Boolean isEnable)

        设置启用屏幕外滚动 默认为true,即悬浮窗可以拖动到全屏任意位置(除了状态栏与导航栏禁止覆盖) false时,可拖动范围受 borderMargin-边框偏移 与 moveEdge-边缘偏移 限制 即可拖动范围=屏幕大小-(borderMargin+moveEdge+系统状态栏与导航栏(y轴))

      • setManagerParams

         final T setManagerParams(FrameLayout.LayoutParams layoutParams)

        设置悬浮窗的layoutParams,即浮窗容器,非自己传递进去的用于显示的View

        默认wrap-wrap

        ps: 不建议自行调用,此方法会影响浮窗的正常滑动效果

      • setX

         final T setX(Float x)

        设置默认的x坐标

      • setY

         final T setY(Float y)

        设置默认的y坐标

      • setEnableAssistDirection

         final T setEnableAssistDirection(Float t, Float b, Float l, Float r)

        调用此方法,将忽视传递的(x,y)。 浮窗的坐标将根据 传递进来的 gravity + 此方法传入的偏移量 计算,而非直接坐标。 这样的好处是,你不用去关注具体浮窗坐标应该是什么,而是可以依靠参照物的方式摆放。 比如默认你的浮窗在右下角,但是想增加一点在右侧偏移,此时就可以依靠此方法,将浮窗位置设置在右下角,然后增加相应方向的偏移量即可。

        Parameters:
        t - 设置可移动范围内的相对屏幕顶部偏移量 App级别时 不包含状态栏,框架会自行计算高度并减去,即顶部偏移量最终=topMargin+框架计算好的状态栏+moveEdg。 需要注意,当悬浮窗插入到普通view时,框架不会考虑状态栏
        b - 设置可移动范围内的相对屏幕底部偏移量,不包含导航栏,框架会自行计算高度并减去 即底部偏移量最终=屏幕高度-bottomMargin-框架计算好的导航栏-moveEdge。 需要注意,当悬浮窗插入到普通View时,框架不会考虑底部导航栏
        l - 设置可移动范围内相对父容器右侧偏移量
        r - 设置可移动范围内相对父容器左侧偏移量
      • setGravity

         final T setGravity(FxGravity gravity)

        设置悬浮窗视图默认位置,默认右下角,

        注意:此方法会影响setX()||setY()

      • setAnimationImpl

         final T setAnimationImpl(FxAnimation fxAnimation)

        设置启用动画具体实现

        Parameters:
        fxAnimation - 动画的具体实现类
      • setSaveDirectionImpl

         final T setSaveDirectionImpl(IFxConfigStorage iFxConfigStorage)

        设置存储坐标保存实现逻辑

        Parameters:
        iFxConfigStorage - 传入IFxConfig对象, 也可自行实现接口,自定义具体实现逻辑