-
public final class FxAppHelper.Builder extends FxBasisHelper.Builder<FxAppHelper.Builder, FxAppHelper>
-
-
Constructor Summary
Constructors Constructor Description FxAppHelper.Builder()
-
Method Summary
-
Methods inherited from class com.petterp.floatingx.assist.helper.FxAppHelper.Builder
addViewLifecycle, setAnimationImpl, setBorderMargin, setBottomBorderMargin, setDisplayMode, setEdgeAdsorbDirection, setEdgeOffset, setEnableAnimation, setEnableEdgeAdsorption, setEnableHalfHide, setEnableLog, setEnableLog, setEnableLog, setEnableScrollOutsideScreen, setEnableTouch, setGravity, setHalfHidePercent, 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
-
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(String actNames)
添加禁止显示悬浮窗的activity
- Parameters:
actNames- 禁止显示的activity
-
addInstallBlackClass
final FxAppHelper.Builder addInstallBlackClass(Class<out Activity> cls)
-
addInstallBlackClass
final FxAppHelper.Builder addInstallBlackClass(List<Class<out Activity>> cls)
-
setEnableSafeArea
final FxAppHelper.Builder setEnableSafeArea(Boolean isEnable)
是否启用安全区,即禁止浮窗在状态栏与导航栏展示 推荐在System浮窗使用 注意: App浮窗需要考虑隐藏状态栏与导航栏才完美
-
setEnableKeyBoardAdapt
final FxAppHelper.Builder setEnableKeyBoardAdapt(Boolean isEnable, @IdRes() List<Integer> editTextViewIds)
启用键盘适配,启用System浮窗将支持键盘弹出与关闭
- Parameters:
isEnable- 是否启用editTextViewIds- 要兼容的输入框ids
-
setTag
final FxAppHelper.Builder setTag(String tag)
设置悬浮窗的tag,用于区分不同的悬浮窗
注意:tag 不能为 ""
-
setScopeType
final FxAppHelper.Builder setScopeType(FxScopeType scope)
设置浮窗安装范围
-
addInstallWhiteClass
final FxAppHelper.Builder addInstallWhiteClass(String actNames)
允许显示浮窗的activity
- Parameters:
actNames- 允许显示的activity路径
-
addInstallWhiteClass
final FxAppHelper.Builder addInstallWhiteClass(Class<out Activity> cls)
-
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)
-
setKeyBackListener
final FxAppHelper.Builder setKeyBackListener(IKeyBackListener listener)
支持拦截监听系统返回事件 传入null可移除监听
-
build
FxAppHelper build()
-
-
-
-