package com.sxyz.rfid.widgets;

import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.sxyz.rfid.R;


public class CustomProgressDialog {

    private static AnimationDrawable animationDrawable;
    private static Dialog loadingDialog;
    private static RotateLoading rotateLoading;

    /**
     * 得到自定义的progressDialog
     *
     * @param context
     * @param msg
     * @return
     */
    public static Dialog createLoadingDialog(Context context, String msg) {

        LayoutInflater inflater = LayoutInflater.from(context);
        View v = inflater.inflate(R.layout.loading_dialog, null);// 得到加载view
        LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view);// 加载布局
        // main.xml中的ImageView
//        ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);
        TextView tipTextView = (TextView) v.findViewById(R.id.tipTextView);// 提示文字
        rotateLoading = v.findViewById(R.id.rotateloading);
        rotateLoading.start();// 加载动画
//        Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(
//                context, R.anim.load_animation);
        // 使用ImageView显示动画
//        spaceshipImage.startAnimation(hyperspaceJumpAnimation);*/
//        Glide.with(context).asGif().load(R.drawable.dialog_loading).into(spaceshipImage);
//        spaceshipImage.setImageResource(R.drawable.dialog_loading);
//        animationDrawable = (AnimationDrawable) spaceshipImage.getDrawable();
//         2. 获取动画对象
//        animationDrawable.start();
        tipTextView.setText(msg);// 设置加载信息

        // 创建自定义样式dialog
        loadingDialog = new Dialog(context, R.style.loading_dialog);

//        loadingDialog.setCancelable(false);// 不可以用“返回键”取消
        loadingDialog.setCanceledOnTouchOutside(false);
        loadingDialog.setCancelable(true);// 不可以用“返回键”取消
        loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));// 设置布局
        return loadingDialog;

    }

}
