EasyFloat 是一个用于在 Android 应用中创建悬浮窗口的库。要在您的项目中使用 EasyFloat,请按照以下步骤操作:
在您的项目的 build.gradle
文件中,添加 EasyFloat 的依赖项:
dependencies {
implementation 'com.github.yangfuhai:EasyFloat:1.2.0'
}
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
创建一个 XML 布局文件,例如 float_layout.xml
,用于定义悬浮窗的外观和内容。例如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/float_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/darker_gray"
android:orientation="vertical"
android:padding="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是一个悬浮窗"
android:textSize="18sp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关闭悬浮窗" />
</LinearLayout>
在您的 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();
}
}
现在,您的应用应该有一个悬浮窗,可以根据需要进行调整和自定义。