EasyFloat 是一个用于在 Android 应用程序中创建浮动窗口的库。要在 EasyFloat 中设置边缘吸附,您需要使用 setEdgeAttr
方法。以下是如何设置边缘吸附的示例:
首先,确保您已经在项目的 build.gradle 文件中添加了 EasyFloat 的依赖项:
dependencies {
implementation 'com.github.shadowsocks:easyfloat:1.0.0'
}
然后,在您的 Activity 或 Fragment 中,初始化 EasyFloat 实例并设置边缘吸附属性:
import com.github.shadowsocks.easyfloat.EasyFloat;
import com.github.shadowsocks.easyfloat.Edge;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化 EasyFloat
EasyFloat.init(this);
// 设置边缘吸附属性
int edge = Edge.TOP | Edge.RIGHT; // 可以根据需要设置多个边缘
EasyFloat.setEdgeAttr(edge);
// 创建浮动窗口并添加到视图中
View floatView = LayoutInflater.from(this).inflate(R.layout.float_view, null);
EasyFloat.attachToActivity(this, floatView);
}
@Override
protected void onDestroy() {
super.onDestroy();
// 销毁 EasyFloat 实例
EasyFloat.destroy();
}
}
在这个示例中,我们设置了顶部(Edge.TOP)和右侧(Edge.RIGHT)边缘吸附。您可以根据需要修改这些值以设置其他边缘。