Android中对话框的工具类,里面总结了比较好用的方法,直接调用即可

public class DialogUtils {private DialogUtils() {}private static AlertDialog mTipsDialog;private static ProgressDialog mProgressDialog = null;private static final String DIALOG_UTIL_TAG = "DialogUtils ";// 弹窗提示信息public static void showHintDialog(Context context, String title, String tips) {LinearLayout layout_dialog = new LinearLayout(context);layout_dialog.setOrientation(LinearLayout.VERTICAL);// 标题TextView tv_title = new TextView(context);LinearLayout.LayoutParams para_tv = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);tv_title.setLayoutParams(para_tv);tv_title.setGravity(Gravity.CENTER);tv_title.setTextSize(15);tv_title.setPadding(ScaleUtils.dip2px(context, 10), ScaleUtils.dip2px(context, 10), ScaleUtils.dip2px(context, 10), ScaleUtils.dip2px(context, 10));layout_dialog.setGravity(Gravity.CENTER_VERTICAL);// 间隔线int mWidth = DisplaySizeUtils.getDisplaySizeInfo(context).x;TextView mDiv_Line_tip = new TextView(context);mDiv_Line_tip.setWidth(mWidth - ScaleUtils.dip2px(context, 10));mDiv_Line_tip.setHeight(ScaleUtils.dip2px(context, 0.75f));mDiv_Line_tip.setBackgroundColor(Color.parseColor("#D1D3D5"));tv_title.setText(title);if (title != null) {layout_dialog.addView(tv_title);layout_dialog.addView(mDiv_Line_tip);}// 提示信息TextView tv_content = new TextView(context);tv_content.setLayoutParams(para_tv);tv_content.setTextSize(13);tv_content.setPadding(ScaleUtils.dip2px(context, 10), ScaleUtils.dip2px(context, 10), ScaleUtils.dip2px(context, 10), ScaleUtils.dip2px(context, 10));tv_content.setText(tips);layout_dialog.addView(tv_content);layout_dialog.setGravity(Gravity.CENTER_VERTICAL);//确认按钮TextView tv_conferm = new TextView(context);LinearLayout.LayoutParams para_tv1 = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, ScaleUtils.dip2px(context, 50));tv_conferm.setText("知道了");tv_conferm.setLayoutParams(para_tv1);tv_conferm.setTextSize(17);tv_conferm.setTextColor(Color.WHITE);tv_conferm.setBackgroundColor(Color.parseColor("#398DEE"));tv_conferm.setGravity(Gravity.CENTER);tv_conferm.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {mTipsDialog.dismiss();}});layout_dialog.addView(tv_conferm);mTipsDialog = new AlertDialog.Builder(context).setView(layout_dialog).create();mTipsDialog.setCancelable(false);mTipsDialog.setCanceledOnTouchOutside(false);mTipsDialog.show();}/*** 显示Dialog* @param context 上下文* @param isCCancel 是否点击Dialog边缘取消Dialog*/public static void showProgressDialog(Context context, boolean isCCancel) {if (null == mProgressDialog) {mProgressDialog = new ProgressDialog(context);mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);mProgressDialog.setIndeterminate(false); // 设置ProgressDialog 的进度条是否不明确mProgressDialog.setMessage("正在加载...");mProgressDialog.setCancelable(isCCancel); // 设置ProgressDialog是否可以按退回按键取消mProgressDialog.setCanceledOnTouchOutside(isCCancel);//设置ProgressDialog是否可以点击非窗口区域取消}mProgressDialog.show();} /*** 显示Dialog* @param context 上下文* @param msg 弹框要显示的文本信息* @param isCCancel 是否点击Dialog边缘取消Dialog*/public static void showProgressDialog(Context context,String msg, boolean isCCancel) {if (null == mProgressDialog) {mProgressDialog = new ProgressDialog(context);mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);mProgressDialog.setIndeterminate(false); // 设置ProgressDialog 的进度条是否不明确mProgressDialog.setMessage(msg);mProgressDialog.setCancelable(isCCancel); // 设置ProgressDialog是否可以按退回按键取消mProgressDialog.setCanceledOnTouchOutside(isCCancel);//设置ProgressDialog是否可以点击非窗口区域取消}mProgressDialog.show();}/*** 隐藏Dialog* 由于统一管理Dialog,注意Activity/Fragment生命周期对它的影响*/public static void hideProgressDialog() {if (null != mProgressDialog) {if (mProgressDialog.isShowing()) {mProgressDialog.dismiss();}mProgressDialog = null;}}}

Android中对话框的工具类相关推荐

  1. Android中怎样在工具类中获取Context对象

    场景 Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context对象, 如果在编写 ...

  2. android 开发工具类,Android中常用开发工具类—持续更新...

    一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...

  3. Android中MD5的工具类---给祖国庆生

    马上放假了,提前祝大家国庆快乐,也不知道为什么最近喜欢写博客了,看到点击量一点点的上来还是感觉挺开心的,就是不知道大家喜欢什么类型一点的文章. OK,先分享个MD5的工具类吧!这个做开发的应该都不陌生 ...

  4. Cocos2d—android 中常用的工具类

    <span style="font-size:18px;"> 在开发游戏过程中通常会用到一个经常编写的重复的代码,比如加载游戏地图,从地图中加载指定点的集合,序列帧的播 ...

  5. android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类

    Android中px与dip,sp与dip等的转换工具类 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方 ...

  6. Android项目中常用的工具类集(史上最全整理)

    如果你是一名有经验的Android开发者,那么你一定积累了不少的工具类,这些工具类是帮助我们快速开发的基础.如果你是新手,那么有了这些辅助类,可以让你的项目做起来更加的简单. 下面介绍一个在GitHu ...

  7. android 字体像素转换工具类_android px,dp,sp大小转换工具

    package com.voole.playerlib.util; import android.content.Context; /** * Android大小单位转换工具类 * * float s ...

  8. Android大小单位转换工具类

    package com.utouu.im.util; /**  * Android大小单位转换工具类  *   *   */ public class DisplayUtil { /** * 将px值 ...

  9. commons-lang3-3.2.jar中的常用工具类的使用

    这个包中的很多工具类可以简化我们的操作,在这里简单的研究其中的几个工具类的使用. 1.StringUtils工具类 可以判断是否是空串,是否为null,默认值设置等操作: /*** StringUti ...

最新文章

  1. LeetCode简单题之1比特与2比特字符
  2. 移动互联网长连接方案实例
  3. 找二叉树中给定元素的的左孩子结点_LeetCode高频题:二叉树(五)
  4. 实用crontab命令
  5. session的钝化和活化
  6. 支付业务与技术架构学习总结(4)——对账相关业务知识及对账系统总结
  7. Python求数独的补充
  8. [Java反射基础四]通过反射了解集合泛型的本质
  9. 【图像处理】【去模糊】代码资源汇总
  10. ios7 获取UITablleViewCell
  11. JDK1.6官方下载_JDK6官方下载
  12. 运动控制卡选型和特点讨论
  13. stc15f2k60s2单片机开发环境构建
  14. 【BZOJ】【P1406】【AHOI2007】【密码箱】【题解】【数论】
  15. 英雄连1V1战胜专家电脑!
  16. Adversarial Logit Pairing_CSDN
  17. Win11怎么添加日语输入法
  18. 方舟无限资源服务器,方舟生存进化无限资源版
  19. VScode配置C++环境
  20. OpenWrt mesh组网设置

热门文章

  1. JAVA实验一——数组类编程
  2. c语言中 printf(quot;nquot;),关于C语言 printf(quot;%d\nquot;,printf(quot;%dquot;,printf(quot;%dquot;...
  3. linux重启kvm服务命令,linux中kvm的安装及快照管理
  4. mysql 优化设计库_MySQL 数据库最优化设计原则
  5. linux终端安装cuda,Ubuntu下安装CUDA10.0以及问题
  6. 服务器端接华为sdk无响应,sdk未响应
  7. android 图片特征提取比对_判断ImageView当前的图片是哪个图片,然后比对资源文件的操作...
  8. python返回unicode_我们如何从python中的字形id获取unicode?
  9. linux下字符串操作,Linux Bash 中字符串操作
  10. python的特征提取实验一_在opencv3中使用ORB进行特征提取实验-Python版