zoukankan      html  css  js  c++  java
  • 自己定义progressdialog载入动画,这里还有旋转的载入条,美团,多个图片动画

    自己定义progressdialog载入动画,这里还有旋转的载入条,美团,多个图片动画

    下载Demo:http://download.csdn.net/detail/menglele1314/8775497


    public class MainActivity extends Activity {
    
        private Button submit;
    
        private AnimationDrawable fightnimation, fightnimationab;
        private ImageView pb, net, netab;
        private Dialog mLoading;
        private Animation animation;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.activity_main);
    
            submit = (Button) findViewById(R.id.btn_login_submit);
            
            pb = (ImageView) findViewById(R.id.iv_failure);
            animation = AnimationUtils.loadAnimation(MainActivity.this,
                    R.anim.cirle);
            animation.setInterpolator(new LinearInterpolator());
    
            netab = (ImageView) findViewById(R.id.iv_netab);
            netab.setBackgroundResource(R.anim.fight);
            fightnimationab = (AnimationDrawable) netab.getBackground();
    
            net = (ImageView) findViewById(R.id.iv_net);
            net.setBackgroundResource(R.anim.loading);
            fightnimation = (AnimationDrawable) net.getBackground();
    
            submit.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View arg0) {
                    mLoading = createLoadingDialog(MainActivity.this);
                    mLoading.show();
    //                mLoading.dismiss();
    
                    pb.startAnimation(animation);
                    fightnimationab.start();
                    fightnimation.start();
    
                }
            });
        }
    
        /**
         * 得到自己定义的progressDialog
         *
         * @param context
         * @return
         */
        public static Dialog createLoadingDialog(Context context) {
            LayoutInflater inflater = LayoutInflater.from(context);
            View v = inflater.inflate(R.layout.layout_loading_dialog, null); // 得到载入view
            LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view); // 载入布局
            ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);
            Animation animation = AnimationUtils.loadAnimation(
                    context, R.anim.cirle); // 载入动画
            animation.setInterpolator(new LinearInterpolator());
            spaceshipImage.startAnimation(animation); // 使用ImageView显示动画
            Dialog loadingDialog = new Dialog(context, R.style.loading_dialog); // 创建自己定义样式dialog
    
            // loadingDialog.setCancelable(false);// 不能够用"返回键"取消
            loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(
                    LinearLayout.LayoutParams.WRAP_CONTENT,
                    LinearLayout.LayoutParams.WRAP_CONTENT));
            return loadingDialog;
        }
    }


    下载Demo:点击打开链接

  • 相关阅读:
    2020/4/29 一场令人头疼的cf。。。
    2020/4/27 日常补坑-tarjan第一道awa
    2020/4/26 2-sat 学习笔记
    SHADEILS--Success History based Adaptive Differential Evolution with Iterative Local Search
    再探动态规划——lettcode689三个无重叠数组的最大和
    学算法——gradient descent
    学算法——particle swarm optimization
    读论文——A study on Artificial Potential Fields
    install libspatialindex on macOS
    Supervised Learning003
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5135718.html
Copyright © 2011-2022 走看看