EasyFloat 是一个用于在 Android 应用中创建悬浮窗的库。要设置悬浮窗的层级,您需要在创建 EasyFloat 实例时传入一个 WindowManager.LayoutParams
对象,并设置其 level
属性。以下是一个示例:
首先,确保您已经在项目的 build.gradle 文件中添加了 EasyFloat 的依赖:
dependencies {
implementation 'com.github.shadowsocks:easyfloat:1.0.0'
}
然后,在您的代码中创建一个 EasyFloat 实例并设置悬浮窗的层级:
import com.github.shadowsocks.easyfloat.EasyFloat;
import com.github.shadowsocks.easyfloat.params.FloatWindowParams;
// 创建一个 FloatWindowParams 对象,用于设置悬浮窗的属性
FloatWindowParams floatWindowParams = new FloatWindowParams();
// 设置悬浮窗的宽高
floatWindowParams.width = 200;
floatWindowParams.height = 100;
// 设置悬浮窗的位置(例如:顶部、底部、左侧、右侧等)
floatWindowParams.gravity = Gravity.TOP | Gravity.START;
// 设置悬浮窗的层级,层级值越大,悬浮窗越在上层
floatWindowParams.level = WindowManager.LayoutParams.LEVEL_TOP;
// 创建 EasyFloat 实例并传入 FloatWindowParams 对象
EasyFloat easyFloat = new EasyFloat(getApplicationContext(), floatWindowParams);
// 添加悬浮窗到系统窗口
easyFloat.addViewToFloatWindow(R.id.your_view_id);
在这个示例中,我们设置了悬浮窗的层级为 WindowManager.LayoutParams.LEVEL_TOP
,这将使悬浮窗显示在其他应用的上方。您可以根据需要调整 level
属性的值,以获得所需的层级效果。