-
public interface IFxControlFloatingX 基础控制器
-
-
Method Summary
Modifier and Type Method Description abstract Unitshow()abstract Unithide()隐藏悬浮窗-不会解绑app-lifecycle abstract BooleanisShow()当前浮窗是否显示 abstract Unitcancel()关闭fx,并释放所有监听 在普通模式,这相当于干掉当前悬浮窗在全局浮窗,如果当前浮窗个数为0时,我们将移除所有配置监听,比如取消AppLifecycle的订阅 abstract FloatgetX()获取相对浮窗容器的 x坐标 abstract FloatgetY()获取相对浮窗容器的 y坐标 abstract ViewgetView()获取正在显示的浮窗内容视图,即通过layoutId或者自定义View传递进来的 View abstract FxViewHoldergetViewHolder()获取浮窗内容视图所对应的Holder abstract FrameLayoutgetManagerView()获取浮窗管理器view,即浮窗底层容器 abstract UnitupdateViewContent(IFxHolderProvider provider)用于快速刷新视图内容 abstract UnitupdateView(@LayoutRes() Integer resource)更新当前view abstract UnitupdateView(View view)更新当前View abstract UnitupdateView(IFxContextProvider provider)更新当前View,如果要通过view更新视图,建议通过此方法,可以帮助选用合适的context,来避免因context所导致的内存泄漏 abstract UnitsetClickListener(View.OnClickListener listener)设置点击事件 abstract UnitsetClickListener(Long time, View.OnClickListener listener)设置点击事件,同时增加防重 abstract UnitsetLongClickListener(View.OnLongClickListener listener)设置长按事件 abstract Unitmove(Float x, Float y)移动浮窗到指定位置,该方法会帮助你处理越界问题,默认带动画 abstract Unitmove(Float x, Float y, Boolean useAnimation)移动浮窗到指定位置,该方法会帮助你处理越界问题 abstract UnitmoveByVector(Float x, Float y)按照向量移动浮窗,该方法会帮你处理越界问题 abstract UnitmoveByVector(Float x, Float y, Boolean useAnimation)按照向量移动浮窗,该方法会帮你处理越界问题 abstract UnitupdateConfig(Function1<IFxConfigControl, Unit> obj)abstract IFxConfigControlgetConfigControl()获取配置层控制器,以便运行时动态调整某些基础配置 -
-
Method Detail
-
cancel
abstract Unit cancel()
关闭fx,并释放所有监听 在普通模式,这相当于干掉当前悬浮窗
在全局浮窗,如果当前浮窗个数为0时,我们将移除所有配置监听,比如取消AppLifecycle的订阅
-
getViewHolder
abstract FxViewHolder getViewHolder()
获取浮窗内容视图所对应的Holder
-
getManagerView
abstract FrameLayout getManagerView()
获取浮窗管理器view,即浮窗底层容器
-
updateViewContent
abstract Unit updateViewContent(IFxHolderProvider provider)
用于快速刷新视图内容
-
updateView
abstract Unit updateView(@LayoutRes() Integer resource)
更新当前view
- Parameters:
resource- 新的布局layout
-
updateView
abstract Unit updateView(View view)
更新当前View
-
updateView
abstract Unit updateView(IFxContextProvider provider)
更新当前View,如果要通过view更新视图,建议通过此方法,可以帮助选用合适的context,来避免因context所导致的内存泄漏
-
setClickListener
abstract Unit setClickListener(View.OnClickListener listener)
设置点击事件
-
setClickListener
abstract Unit setClickListener(Long time, View.OnClickListener listener)
设置点击事件,同时增加防重
-
setLongClickListener
abstract Unit setLongClickListener(View.OnLongClickListener listener)
设置长按事件
-
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- 是否使用动画
-
updateConfig
abstract Unit updateConfig(Function1<IFxConfigControl, Unit> obj)
-
getConfigControl
abstract IFxConfigControl getConfigControl()
获取配置层控制器,以便运行时动态调整某些基础配置
-
-
-
-