fix
lmw
2025-03-04 449bdb5d2b5bf7b272ca5cda4c066f9a65040064
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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)
}