-
- All Implemented Interfaces:
-
android.app.Application.ActivityLifecycleCallbacks,com.petterp.floatingx.listener.control.IFxAppControl,com.petterp.floatingx.listener.control.IFxConfigControl,com.petterp.floatingx.listener.control.IFxControl
public final class FxAppControlImpl extends FxBasisControlImpl implements IFxAppControl, Application.ActivityLifecycleCallbacks
全局控制器
-
-
Field Summary
Fields Modifier and Type Field Description private final IFxConfigControlconfigControl
-
Constructor Summary
Constructors Constructor Description FxAppControlImpl(AppHelper helper, FxProxyLifecycleCallBackImpl proxyLifecycleImpl)
-
Method Summary
Modifier and Type Method Description IFxConfigControlgetConfigControl()Unitshow(Activity activity)在当前activity中显示浮窗 Unitdetach(Activity activity)从当前activity中移除 ActivitygetBindActivity()获得当前绑定的activity,不要手动保留此activity,以避免泄漏 UnitupdateView(View view)注意,全局浮窗下,view必须是全局application对应的context! -
Methods inherited from class com.petterp.floatingx.impl.control.FxAppControlImpl
cancel, clearLocationStorage, getManagerView, getView, getViewHolder, hide, isShow, move, move, moveByVector, moveByVector, onActivityCreated, onActivityDestroyed, onActivityPaused, onActivityPostCreated, onActivityPostDestroyed, onActivityPostPaused, onActivityPostResumed, onActivityPostSaveInstanceState, onActivityPostStarted, onActivityPostStopped, onActivityPreCreated, onActivityPreDestroyed, onActivityPrePaused, onActivityPreResumed, onActivityPreSaveInstanceState, onActivityPreStarted, onActivityPreStopped, onActivityResumed, onActivitySaveInstanceState, onActivityStarted, onActivityStopped, setBorderMargin, setClickListener, setClickListener, setDisplayMode, setEdgeAdsorbDirection, setEdgeOffset, setEnableAnimation, setEnableAnimation, setEnableClick, setEnableEdgeAdsorption, setEnableEdgeRebound, setEnableSaveDirection, setEnableSaveDirection, setEnableTouch, setScrollListener, setViewLifecycleListener, updateView, updateView, updateViewContent -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
FxAppControlImpl
FxAppControlImpl(AppHelper helper, FxProxyLifecycleCallBackImpl proxyLifecycleImpl)
-
-
Method Detail
-
getConfigControl
IFxConfigControl getConfigControl()
-
show
Unit show(Activity activity)
在当前activity中显示浮窗
- Parameters:
activity- 当前要显示浮窗的activity第一次调用该方法时,我们会插入一个AppLifecycle,用于监听activity的变化。当后续浮窗被cancel()时,我们会根据浮窗个数(=0),自动清空该lifecycle的绑定ps:尽管我们可以做到不传递activity,但是这种方式需要以性能作为牺牲,比如需要永久维护一个顶级activity与AppLifecycle监听器
-
getBindActivity
Activity getBindActivity()
获得当前绑定的activity,不要手动保留此activity,以避免泄漏
-
updateView
Unit updateView(View view)
注意,全局浮窗下,view必须是全局application对应的context!
-
-
-
-