-
public final class FxAppHelper.Builder extends FxBasisHelper.Builder<FxAppHelper.Builder, FxAppHelper>
-
-
Constructor Summary
Constructors Constructor Description FxAppHelper.Builder()
-
Method Summary
Modifier and Type Method Description final FxAppHelper.BuilderenableFx()用于启用全局浮窗标志,与control. final FxAppHelper.BuildersetContext(Context context)设置context final FxAppHelper.BuildersetTagActivityLifecycle(IFxProxyTagActivityLifecycle tagActivityLifecycle)设置显示悬浮窗的Activity生命周期回调 final FxAppHelper.BuilderaddInstallBlackClass(Class<out Activity> c)添加禁止显示悬浮窗的activity final FxAppHelper.BuilderaddInstallBlackClass(List<Class<out Activity>> cls)final FxAppHelper.BuildersetTag(String tag)设置悬浮窗的tag,用于区分不同的悬浮窗注意:tag 不能为 "" final FxAppHelper.BuildersetScopeType(FxScopeType scope)设置浮窗安装范围 final FxAppHelper.BuilderaddInstallWhiteClass(Class<out Activity> c)允许显示浮窗的activity final FxAppHelper.BuilderaddInstallWhiteClass(List<Class<out Activity>> cls)final FxAppHelper.BuildersetEnableAllInstall(Boolean isEnable)是否允许给所有浮窗安装悬浮窗 final FxAppHelper.BuildersetPermissionInterceptor(Function2<Activity, IFxPermissionAskControl, Unit> listener)FxAppHelperbuild()-
Methods inherited from class com.petterp.floatingx.assist.helper.FxAppHelper.Builder
setAnimationImpl, setBorderMargin, setBottomBorderMargin, setDisplayMode, setEdgeAdsorbDirection, setEdgeOffset, setEnableAnimation, setEnableEdgeAdsorption, setEnableLog, setEnableLog, setEnableLog, setEnableScrollOutsideScreen, setEnableTouch, setGravity, setLayout, setLayoutView, setLeftBorderMargin, setManagerParams, setOffsetXY, setOnClickListener, setOnClickListener, setOnLongClickListener, setRightBorderMargin, setSaveDirectionImpl, setScrollListener, setTopBorderMargin, setTouchListener, setViewLifecycle, setX, setXY, setY -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
enableFx
@Deprecated(message = 目前control.show()支持了懒加载,所以这个方法已经不再需要) final FxAppHelper.Builder enableFx()
用于启用全局浮窗标志,与control.show()同理
浮窗install后,直接使用控制器调用 show() 即可
-
setContext
final FxAppHelper.Builder setContext(Context context)
设置context
- Parameters:
context- context
-
setTagActivityLifecycle
final FxAppHelper.Builder setTagActivityLifecycle(IFxProxyTagActivityLifecycle tagActivityLifecycle)
设置显示悬浮窗的Activity生命周期回调
- Parameters:
tagActivityLifecycle- 生命周期实现类回调
-
addInstallBlackClass
final FxAppHelper.Builder addInstallBlackClass(Class<out Activity> c)
添加禁止显示悬浮窗的activity
- Parameters:
c- 禁止显示的activitysetEnableAllBlackClass(true) 时,此方法生效
-
addInstallBlackClass
final FxAppHelper.Builder addInstallBlackClass(List<Class<out Activity>> cls)
-
setTag
final FxAppHelper.Builder setTag(String tag)
设置悬浮窗的tag,用于区分不同的悬浮窗
注意:tag 不能为 ""
-
setScopeType
final FxAppHelper.Builder setScopeType(FxScopeType scope)
设置浮窗安装范围
-
addInstallWhiteClass
final FxAppHelper.Builder addInstallWhiteClass(Class<out Activity> c)
允许显示浮窗的activity
- Parameters:
c- 允许显示的activitysetEnableAllBlackClass(false) 时,此方法生效
-
addInstallWhiteClass
final FxAppHelper.Builder addInstallWhiteClass(List<Class<out Activity>> cls)
-
setEnableAllInstall
final FxAppHelper.Builder setEnableAllInstall(Boolean isEnable)
是否允许给所有浮窗安装悬浮窗
- Parameters:
isEnable- 是否允许,默认true
-
setPermissionInterceptor
final FxAppHelper.Builder setPermissionInterceptor(Function2<Activity, IFxPermissionAskControl, Unit> listener)
-
build
FxAppHelper build()
-
-
-
-