package com.lzf.easyfloat.anim import android.animation.Animator import android.view.View import android.view.WindowManager import com.lzf.easyfloat.data.FloatConfig /** * @author: liuzhenfeng * @function: App浮窗的出入动画管理类,只需传入具体的动画实现类(策略模式) * @date: 2019-07-22 16:44 */ internal class AnimatorManager( private val view: View, private val params: WindowManager.LayoutParams, private val windowManager: WindowManager, private val config: FloatConfig ) { fun enterAnim(): Animator? = config.floatAnimator?.enterAnim(view, params, windowManager, config.sidePattern) fun exitAnim(): Animator? = config.floatAnimator?.exitAnim(view, params, windowManager, config.sidePattern) }