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
属性的值,以获得所需的层级效果。