首页 > 其他 > 详细

积累工具类

时间:2018-12-03 18:48:39      阅读:191      评论:0      收藏:0      [点我收藏+]

DialogUtils

public class DialogUtils {

    public interface OnOkOrCancelClickListener{
        void clickLeftCancelButton();

        void clickRightOKButton();
    }

    public static void createDialogForPortrait(Context context, String content, final OnOkOrCancelClickListener onOkOrCancelClickListener) {
        final NormalDialog dialog = new NormalDialog(context);
        dialog.isTitleShow(false)//
                .bgColor(Color.parseColor("#383838"))//
                .cornerRadius(5)//
                .content(content)//
                .contentGravity(Gravity.CENTER)//
                .contentTextColor(Color.parseColor("#ffffff"))//
                .dividerColor(Color.parseColor("#222222"))//
                .btnTextSize(15.5f, 15.5f)//
                .btnTextColor(Color.parseColor("#ffffff"), Color.parseColor("#ffffff"))//
                .btnPressColor(Color.parseColor("#2B2B2B"))//
                .widthScale(0.8f)//
                .autoDismiss(false)
                .show();
        dialog.setCanceledOnTouchOutside(false);//点击屏幕外是否小时dialog,true消失,false不消失
        dialog.setOnBtnClickL(
                new OnBtnClickL() {
                    @Override
                    public void onBtnClick() {
                        onOkOrCancelClickListener.clickLeftCancelButton();
                        if (dialog.isShowing()) {
                            dialog.dismiss();
                        }
                    }
                },
                new OnBtnClickL() {
                    @Override
                    public void onBtnClick() {
                        onOkOrCancelClickListener.clickRightOKButton();
                        if (dialog.isShowing()) {
                            dialog.dismiss();
                        }
                    }
                });
    }

    public static void createDialogForPortrait(Context context,String[] btnTexts, String content, final OnOkOrCancelClickListener onOkOrCancelClickListener) {
        //如果需要显示
        final NormalDialog dialog = new NormalDialog(context);
        dialog.isTitleShow(false)//
                .bgColor(Color.parseColor("#383838"))//
                .cornerRadius(5)//
                .content(content)//
                .contentGravity(Gravity.CENTER)//
                .contentTextColor(Color.parseColor("#ffffff"))//
                .dividerColor(Color.parseColor("#222222"))//
                .btnTextSize(15.5f, 15.5f)//
                .btnTextColor(Color.parseColor("#ffffff"), Color.parseColor("#ffffff"))//
                .btnPressColor(Color.parseColor("#2B2B2B"))//
                .widthScale(0.80f)//
                .btnText(btnTexts)
                .autoDismiss(false)
                .show();
        dialog.setCanceledOnTouchOutside(false);
        dialog.setOnBtnClickL(
                new OnBtnClickL() {
                    @Override
                    public void onBtnClick() {
                        onOkOrCancelClickListener.clickLeftCancelButton();
                        if (dialog.isShowing()) {
                            dialog.dismiss();
                        }
                    }
                },
                new OnBtnClickL() {
                    @Override
                    public void onBtnClick() {
                        onOkOrCancelClickListener.clickRightOKButton();
                        if (dialog.isShowing()) {
                            dialog.dismiss();
                        }
                    }
                });
    }
}

需要添加依赖:

 implementation ‘com.flyco.dialog:FlycoDialog_Lib:1.3.2@aar‘

详细内容可以查看这个开源框架,gitHub地址为:https://github.com/H07000223/FlycoDialog_Master

积累工具类

原文:https://www.cnblogs.com/yangms/p/10059849.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!