EasyFloat 是一个用于在 Android 上创建悬浮窗的库。要在 EasyFloat 中设置悬浮窗动画,请按照以下步骤操作:
dependencies {
implementation 'com.github.shadowsocks:easyfloat:1.0.0'
}
<LinearLayout
android:id="@+id/floating_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/darker_gray"
android:orientation="vertical">
<!-- 在这里添加您的悬浮窗内容 -->
</LinearLayout>
EasyFloat.show()
方法显示悬浮窗,并传递一个 FloatWindowAnimation
对象来定义动画效果。import com.github.shadowsocks.easyfloat.EasyFloat;
import com.github.shadowsocks.easyfloat.FloatWindowAnimation;
// ...
private void initFloatingWindow() {
// 获取悬浮窗的根视图
View floatingView = findViewById(R.id.floating_layout);
// 创建一个 FloatWindowAnimation 对象,定义动画效果
FloatWindowAnimation animation = new FloatWindowAnimation();
animation.setInDuration(300); // 设置进入动画持续时间(毫秒)
animation.setOutDuration(300); // 设置退出动画持续时间(毫秒)
animation.setSlideFromLeft(true); // 设置从左侧滑入
animation.setSlideToRight(false); // 设置滑动到右侧(如果需要从右侧滑出,则设置为 true)
// 初始化 EasyFloat 并设置悬浮窗
EasyFloat.with(this)
.setView(floatingView) // 设置悬浮窗的根视图
.setAnimation(animation) // 设置动画效果
.show(); // 显示悬浮窗
}
现在,当您调用 initFloatingWindow()
方法时,悬浮窗将以定义的动画效果显示出来。您可以根据需要调整动画参数以获得所需的效果。