-
- All Implemented Interfaces:
-
com.petterp.floatingx.listener.control.IFxControl
public interface IFxAppControl implements IFxControl
App特有的控制方法
-
-
Method Summary
Modifier and Type Method Description abstract Unitshow(Activity activity)在当前activity中显示浮窗 abstract Unitdetach(Activity activity)从当前activity中移除 abstract ActivitygetBindActivity()获得当前绑定的activity,不要手动保留此activity,以避免泄漏 abstract IFxConfigControlgetConfigControl()获取配置层控制器,以便运行时动态调整某些基础配置 -
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,以避免泄漏
-
getConfigControl
abstract IFxConfigControl getConfigControl()
获取配置层控制器,以便运行时动态调整某些基础配置
-
-
-
-