Progress(项目中比较实用进度条)

本文介绍了一个简单的进度条实现方法,包括进度条的初始化、显示、隐藏及销毁过程。通过提供的代码示例,开发者可以轻松地将进度条集成到自己的应用程序中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:zhengyongbo

记录一个在项目中比较实用的进度条

1.初始化进度条

    protected Dialog loadingDialog = null;
     /*
    * 初始化
    * */
public static Dialog createProgressDialog(Context context, String hint) {

        LayoutInflater inflater = LayoutInflater.from(context);
        View view = inflater.inflate(R.layout.dialog_progress, null);
        TextView msgView = (TextView) view.findViewById(R.id.tv_msg);

        if (!TextUtils.isEmpty(hint)) {
            msgView.setVisibility(View.VISIBLE);
            msgView.setText(hint);
        }
//        else msgView.setVisibility(View.GONE);
        Dialog loading = new Dialog(context, R.style.CustomProgressDialog);
        WindowManager.LayoutParams lp = loading.getWindow().getAttributes();
        lp.gravity = Gravity.CENTER;
        loading.setContentView(view, lp);
        return loading;

    }

2.显示进度条


  /*
  * 显示进度条
  * strMsg 显示文本内容
  * */
public void showProgress(String strMsg) {
        if (null == loadingDialog) {
            loadingDialog = createProgressDialog(this, strMsg + "");
        }
        loadingDialog.show();
       /*下面两行代码点击进度条可以实现隐藏隐藏*/
        loadingDialog.setCancelable(true);
        loadingDialog.setCanceledOnTouchOutside(true);

        //  loadingDialog.setCancelable(false);//进度条不消失
    }

//--------------------------------------------------------

   /*
    * 显示进度条
    * */
public void showProgress() {

        if (null == loadingDialog) {
            loadingDialog = createProgressDialog(this, getString(R.string.loading_waiting));
        }
        loadingDialog.show();
        /*下面两行代码点击可以隐藏进度条*/
        loadingDialog.setCancelable(true);
        loadingDialog.setCanceledOnTouchOutside(true);
 //  loadingDialog.setCancelable(false);//进度条不消失
    }

3.隐藏进度条

 /*
 * 隐藏显示进度条
 * */
public void dismissProgress() {
        if ((loadingDialog != null) && (loadingDialog.isShowing()))
            loadingDialog.dismiss();
        loadingDialog = null;
    }

4.销毁进度条

   @Override
    protected void onDestroy() {
        super.onDestroy();
        if(loadingDialog!=null){
            loadingDialog.dismiss();
        }
    }

下面奉上csdn下载地址:http://download.youkuaiyun.com/detail/android_zhengyongbo/9842396

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值