EasyFloat 是一个用于在 Android 应用中创建悬浮窗口的库。要在您的项目中使用 EasyFloat,请按照以下步骤操作:
- 添加依赖项:
在您的项目的 build.gradle
文件中,添加 EasyFloat 的依赖项:
dependencies { implementation 'com.github.yangfuhai:EasyFloat:1.2.0' }
- 在 AndroidManifest.xml 中添加权限:
- 创建悬浮窗布局:
创建一个 XML 布局文件,例如 float_layout.xml
,用于定义悬浮窗的外观和内容。例如:
- 在 Activity 中创建悬浮窗:
在您的 Activity 中,创建一个 EasyFloat 实例并设置悬浮窗的布局。例如:
import com.yangfuhai.easyfloat.EasyFloat; import com.yangfuhai.easyfloat.widget.EasyFloatView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 创建悬浮窗布局 View floatView = LayoutInflater.from(this).inflate(R.layout.float_layout, null); // 创建 EasyFloat 实例 EasyFloat easyFloat = new EasyFloat(this); // 设置悬浮窗的布局和参数 easyFloat.setFloatView(floatView) .setWidth(ViewGroup.LayoutParams.WRAP_CONTENT) .setHeight(ViewGroup.LayoutParams.WRAP_CONTENT) .setGravity(Gravity.TOP | Gravity.START) .setXOffset(100) // X 坐标偏移量 .setYOffset(100); // Y 坐标偏移量 // 设置悬浮窗点击事件 floatView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { easyFloat.hide(); } }); // 显示悬浮窗 easyFloat.show(); } }
现在,您的应用应该有一个悬浮窗,可以根据需要进行调整和自定义。