EasyFloat是一个用于创建悬浮窗的Android库,根据搜索结果,使用EasyFloat不需要root权限。
EasyFloat悬浮窗实现原理
EasyFloat通过在Activity的onStart时将要悬浮的View添加到ContentParent上来实现悬浮窗功能,避免了申请TYPE_SYSTEM_ALERT权限的需要。
EasyFloat的主要特性
- 无需权限:可以直接打开悬浮窗,使用便捷。
- 自定义布局:支持自定义悬浮窗的布局、显示样式和初始显示位置。
- 拖拽支持:悬浮窗可拖拽,并能自动吸附到屏幕边缘。
- 黑名单过滤:可过滤不需要显示悬浮窗的黑名单界面。
- 点击事件处理:支持自定义点击事件,如展开折叠等功能。
- API链式调用:使用API链式调用,使得集成和使用变得简洁优雅。
EasyFloat的使用方法
- 初始化悬浮窗:通过
EasyFloat.layout(R.layout.layout_float_view).blackList(mutableListOf(ThirdActivity::class.java)).layoutParams(initLayoutParams()).listener {initListener(it)}.show(this)
进行初始化。 - 销毁悬浮窗:通过
EasyFloat.dismiss(this)
直接调用dismiss方法销毁悬浮窗。
通过上述信息,可以看出EasyFloat是一个功能强大且易于使用的悬浮窗实现工具,它不需要root权限即可使用,为用户提供了便利。