Package 

Interface IFxControl


  • 
    public interface IFxControl
    
                        

    FloatingX 基础控制器

    • Method Detail

      • hide

         abstract Unit hide()

        隐藏悬浮窗-不会解绑app-lifecycle

      • cancel

         abstract Unit cancel()

        关闭fx,并释放所有监听 在普通模式,这相当于干掉当前悬浮窗

        在全局浮窗,如果当前浮窗个数为0时,我们将移除所有配置监听,比如取消AppLifecycle的订阅

      • getX

         abstract Float getX()

        获取相对浮窗容器的 x坐标

      • getY

         abstract Float getY()

        获取相对浮窗容器的 y坐标

      • getView

         abstract View getView()

        获取正在显示的浮窗内容视图,即通过layoutId或者自定义View传递进来的 View

      • updateView

         abstract Unit updateView(IFxContextProvider provider)

        更新当前View,如果要通过view更新视图,建议通过此方法,可以帮助选用合适的context,来避免因context所导致的内存泄漏

      • move

         abstract Unit move(Float x, Float y)

        移动浮窗到指定位置,该方法会帮助你处理越界问题,默认带动画

        Parameters:
        x - 要移动到的x坐标
        y - 要移动到的y坐标
      • move

         abstract Unit move(Float x, Float y, Boolean useAnimation)

        移动浮窗到指定位置,该方法会帮助你处理越界问题

        Parameters:
        x - 要移动到的x坐标
        y - 要移动到的y坐标
        useAnimation - 是否使用动画
      • moveByVector

         abstract Unit moveByVector(Float x, Float y)

        按照向量移动浮窗,该方法会帮你处理越界问题

        Parameters:
        x - x坐标要增加或减少的值
        y - y坐标要增加或减少的值
      • moveByVector

         abstract Unit moveByVector(Float x, Float y, Boolean useAnimation)

        按照向量移动浮窗,该方法会帮你处理越界问题

        Parameters:
        x - x坐标要增加或减少的值
        y - y坐标要增加或减少的值
        useAnimation - 是否使用动画