Android 灵动悬浮窗依赖库
标签搜索

Android 灵动悬浮窗依赖库

Pop.Kite
2023-07-14 / 0 评论 / 163 阅读 / 正在检测是否收录...

引入依赖

  1. setting.gradle下添加仓库
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        //...
        maven { url 'https://jitpack.io' }
    }
}
  1. 应用的build.gradle下添加依赖
    implementation 'com.github.popkter:PopView:v0.261'

使用方法

  1. 检测权限
//传入activity,以检测权限,否则无法弹出悬浮窗
ViewUtils.instance.checkSuspensionWindowPermission(this)
  1. 初始化
//构造方法,需要传递Context    
private val spiritViewManager: SpiritViewManager by lazy { SpiritViewManager(this) }
...
//init方法,可以传入backgroundResource资源和layoutParams以自定义背景和悬浮窗布局参数;不设置则使用默认背景和参数
spiritViewManager.init()
...
  1. 传递View
//展示View,可以传入自定义插值器,不设置则使用默认插值器OvershootInterpolator
fun showView(childView: View, interpolator: Interpolator) 
  1. 隐藏View
//隐藏当前的浮窗,下一次调用showView会重新展示
fun dismiss() 
  1. 释放资源
//移除windowManager添加的View,释放context
fun release()

效果预览

dynamic_demo.mp4

2

评论 (0)

取消