Android开发之自定义菊花进度条对话框

先看下效果:



写个进度条调用类:

package com.xiayiye.yhsh.flowerdialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;

/**
 * 网络请求加载对话框以及普通的alertDialog
 */
public class DialogUtils {

    private Context mContext;
    private LoadingDialog loadingDialog;

    public DialogUtils(Context context) {
        this.mContext = context;
    }

    /**
     * 显示菊花以及菊花下方的文字提示,点击外部不可取消,点击返回可以取消
     * 不接收回调接收回调
     */
    public void showLoadingWithLabel(String text) {

        loadingDialog = LoadingDialog.create(mContext)
                .setLabel(text)
                .show();
    }

    /**
     * 显示菊花以及菊花下方的文字提示,点击外部不可取消,点击返回可以取消
     * 接收回调
     */
    public void showLoadingWithLabel(String text, DialogInterface.OnCancelListener onCancelListener) {

        loadingDialog = LoadingDialog.create(mContext)
                .setLabel(text)
                .setCancellableListener(onCancelListener)
                .show();
    }

    /**
     * @Param cancelable 设置为false 返回按钮不可用 若为true 直接调用{@link #showLoadingWithLabel}的监听方法
     * 显示菊花以及菊花下方的文字提示,点击外部不可取消,点击返回可以取消
     * 不接收回调接收回调
     */
    public void showLoadingWithLabel(String text, boolean cancelable) {

        loadingDialog = LoadingDialog.create(mContext)
                .setLabel(text)
                .setCancellable(cancelable)
                .show();
    }

    /**
     * 仅显示一个菊花 不接收取消回调
     * 默认点击外部不可取消 ,点击返回按钮可以dismiss
     */
    public void showLoading() {
        loadingDialog = LoadingDialog.create(mContext)
                .show();
    }

    /**
     * 仅显示一个菊花 并且有  cancel回调
     * 默认点击外部不可取消 ,点击返回按钮可以dismiss
     */
    public void showLoading(DialogInterface.OnCancelListener onCancelListener) {
        loadingDialog = LoadingDialog.create(mContext)
                .setCancellableListener(onCancelListener)
                .show();
    }

    /**
     * @Param cancelable 设置为false 返回按钮不可用 若为true 直接调用{@link #showLoading}的监听方法
     * 显示菊花,点击外部不可取消
     * 不接收回调
     */
    public void showLoading(boolean cancelable) {

        loadingDialog = LoadingDialog.create(mContext)
                .setCancellable(cancelable)
                .show();
    }

    /**
     * dismiss
     */
    public void dismissLoading() {

        if (loadingDialog!=null)
        loadingDialog.dismiss();
    }


    /**
     * 无title 一个positivebutton  点击外部以及返回按钮均不可取消
     * 点击button消失
     *
     * @param message
     * @param textPositiveButton
     * @param onDismissListener  null时不监听dismiss
     */
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值