Package 

Interface IFxAppControl

  • All Implemented Interfaces:
    com.petterp.floatingx.listener.control.IFxControl

    
    public interface IFxAppControl
     implements IFxControl
                        

    App特有的控制方法

    • Method Summary

      Modifier and Type Method Description
      abstract Unit show(Activity activity) 在当前activity中显示浮窗
      abstract Unit detach(Activity activity) 从当前activity中移除
      abstract Activity getBindActivity() 获得当前绑定的activity,不要手动保留此activity,以避免泄漏
      abstract IFxConfigControl getConfigControl() 获取配置层控制器,以便运行时动态调整某些基础配置
      • Methods inherited from class com.petterp.floatingx.listener.control.IFxAppControl

        cancel, getManagerView, getView, getViewHolder, hide, isShow, move, move, moveByVector, moveByVector, setClickListener, setClickListener, updateView, updateView, updateView, updateViewContent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • show

         abstract Unit show(Activity activity)

        在当前activity中显示浮窗

        Parameters:
        activity - 当前要显示浮窗的activity第一次调用该方法时,我们会插入一个AppLifecycle,用于监听activity的变化。当后续浮窗被cancel()时,我们会根据浮窗个数(=0),自动清空该lifecycle的绑定ps:尽管我们可以做到不传递activity,但是这种方式需要以性能作为牺牲,比如需要永久维护一个顶级activity与AppLifecycle监听器
      • getBindActivity

         abstract Activity getBindActivity()

        获得当前绑定的activity,不要手动保留此activity,以避免泄漏