Android中对话框的工具类
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中对话框的工具类相关推荐
- Android中怎样在工具类中获取Context对象
场景 Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context对象, 如果在编写 ...
- android 开发工具类,Android中常用开发工具类—持续更新...
一.自定义ActionBar public class ActionBarTool { public static void setActionBarLayout(Activity act,Conte ...
- Android中MD5的工具类---给祖国庆生
马上放假了,提前祝大家国庆快乐,也不知道为什么最近喜欢写博客了,看到点击量一点点的上来还是感觉挺开心的,就是不知道大家喜欢什么类型一点的文章. OK,先分享个MD5的工具类吧!这个做开发的应该都不陌生 ...
- Cocos2d—android 中常用的工具类
<span style="font-size:18px;"> 在开发游戏过程中通常会用到一个经常编写的重复的代码,比如加载游戏地图,从地图中加载指定点的集合,序列帧的播 ...
- android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类
Android中px与dip,sp与dip等的转换工具类 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方 ...
- Android项目中常用的工具类集(史上最全整理)
如果你是一名有经验的Android开发者,那么你一定积累了不少的工具类,这些工具类是帮助我们快速开发的基础.如果你是新手,那么有了这些辅助类,可以让你的项目做起来更加的简单. 下面介绍一个在GitHu ...
- android 字体像素转换工具类_android px,dp,sp大小转换工具
package com.voole.playerlib.util; import android.content.Context; /** * Android大小单位转换工具类 * * float s ...
- Android大小单位转换工具类
package com.utouu.im.util; /** * Android大小单位转换工具类 * * */ public class DisplayUtil { /** * 将px值 ...
- commons-lang3-3.2.jar中的常用工具类的使用
这个包中的很多工具类可以简化我们的操作,在这里简单的研究其中的几个工具类的使用. 1.StringUtils工具类 可以判断是否是空串,是否为null,默认值设置等操作: /*** StringUti ...
最新文章
- LeetCode简单题之1比特与2比特字符
- 移动互联网长连接方案实例
- 找二叉树中给定元素的的左孩子结点_LeetCode高频题:二叉树(五)
- 实用crontab命令
- session的钝化和活化
- 支付业务与技术架构学习总结(4)——对账相关业务知识及对账系统总结
- Python求数独的补充
- [Java反射基础四]通过反射了解集合泛型的本质
- 【图像处理】【去模糊】代码资源汇总
- ios7 获取UITablleViewCell
- JDK1.6官方下载_JDK6官方下载
- 运动控制卡选型和特点讨论
- stc15f2k60s2单片机开发环境构建
- 【BZOJ】【P1406】【AHOI2007】【密码箱】【题解】【数论】
- 英雄连1V1战胜专家电脑!
- Adversarial Logit Pairing_CSDN
- Win11怎么添加日语输入法
- 方舟无限资源服务器,方舟生存进化无限资源版
- VScode配置C++环境
- OpenWrt mesh组网设置
热门文章
- JAVA实验一——数组类编程
- c语言中 printf(quot;nquot;),关于C语言 printf(quot;%d\nquot;,printf(quot;%dquot;,printf(quot;%dquot;...
- linux重启kvm服务命令,linux中kvm的安装及快照管理
- mysql 优化设计库_MySQL 数据库最优化设计原则
- linux终端安装cuda,Ubuntu下安装CUDA10.0以及问题
- 服务器端接华为sdk无响应,sdk未响应
- android 图片特征提取比对_判断ImageView当前的图片是哪个图片,然后比对资源文件的操作...
- python返回unicode_我们如何从python中的字形id获取unicode?
- linux下字符串操作,Linux Bash 中字符串操作
- python的特征提取实验一_在opencv3中使用ORB进行特征提取实验-Python版