Android飘屏(全局、自定义)
这里用到了队列,请参考队列的使用:Android 队列的简单使用_小何Android的博客-优快云博客
效果图
FloatingDialog
package com.MicroChat.common.utils;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ObjectAnimator;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Interpolator;
import android.widget.ImageView;
import android.widget.TextView;
import com.MicroChat.common.R;
import com.MicroChat.common.activity.AbsActivity;
import com.MicroChat.common.event.VipMsgEvent;
import com.MicroChat.common.glide.ImgLoader;
/**
* Created by Martin on 2022/11/29.
*/
public class FloatingDialogUitl {
@SuppressLint("SetTextI18n")
public void loadingDialog(final Context context, final VipMsgEvent vipMsgEvent, final SimpleCallback simpleCallback) {
if (vipMsgEvent == null) {
return;
}
final Dialog dialog = new Dialog(context, R.style.floating);
dialog.setContentView(R.layout.dialog_floating);
dialog.setCancelable(false);
dialog.setCanceledOnTouchOutside(false);
Window window = dialog.getWindow();
window.setWindowAnimations(R.style.leftToRightAnim);
WindowManager.LayoutP