EasyFloat 是一个用于在 Android 应用中创建悬浮窗口的库。要使用 EasyFloat 处理悬浮窗显示,请按照以下步骤操作:
dependencies {
implementation 'com.github.yangfuhai:easyfloat:latest_version'
}
请将 latest_version
替换为最新的版本号。您可以在 Maven 仓库 中查找最新版本号。
FloatWindow
的类,例如 MyFloatWindow
:import com.yangfuhai.easyfloat.EasyFloat;
import com.yangfuhai.easyfloat.widget.FloatWindow;
public class MyFloatWindow extends FloatWindow {
public MyFloatWindow(Context context) {
super(context);
// 在这里设置悬浮窗的布局和其他属性
}
}
private void showFloatWindow() {
MyFloatWindow floatWindow = new MyFloatWindow(this);
floatWindow.setFloatView(findViewById(R.id.float_view)); // 设置悬浮窗要显示的视图 ID
floatWindow.setWidthAndHeight(FloatWindow.FLOAT_WIDTH_DEFAULT, FloatWindow.FLOAT_HEIGHT_DEFAULT); // 设置悬浮窗的宽度和高度
floatWindow.setGravity(Gravity.TOP | Gravity.START); // 设置悬浮窗的位置
floatWindow.show(); // 显示悬浮窗
}
showFloatWindow()
方法。例如,您可以在按钮点击事件中调用它:button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showFloatWindow();
}
});
这样,当用户点击按钮时,悬浮窗将显示在应用中。您可以根据需要自定义 MyFloatWindow
类以设置悬浮窗的布局和其他属性。