95秀-dialog 进度对话框 实用工具
工具Util
public class DialogUtil {public static ProgressDialogView progressDialog;/*** 显示对话框的方法,String类型* @param context 句柄* @param title 标题* @param message 内容* @param view 视图* @param positive 左边的按钮文字* @param neutral 中间的按钮文字* @param negative 右边的按钮文字* @param positiveListener 左边按钮的监听器* @param neutralListener 中间按钮的监听器* @param negativeListener 右边按钮的监听器*/public static void showDialog(Context context, String title, String message, View view, String positive, String neutral,String negative, OnClickListener positiveListener, OnClickListener neutralListener, OnClickListener negativeListener) {new AlertDialog.Builder(context).setTitle(title).setMessage(message).setView(view).setPositiveButton(positive, positiveListener).setNeutralButton(neutral, neutralListener).setNegativeButton(negative, negativeListener).create().show();}/*** 显示简单的带进度条对话框* @param context 句柄* @param title 标题* @param message 内容* @param cancelable 是否可以取消*/public static void showProgressDialog(Context context, String title, String message, boolean cancelable, OnCancelListener cancelListener) {dismissProgressDialog();progressDialog = new ProgressDialogView(context);progressDialog.setTitle(title);progressDialog.setMessage(message);progressDialog.setCancelable(cancelable);progressDialog.setOnCancelListener(cancelListener);progressDialog.show();}/*** 取消带进度条的对话框*/public static void dismissProgressDialog() {if (progressDialog != null && progressDialog.isShowing()) {try {progressDialog.dismiss();} catch (IllegalArgumentException e) {}}progressDialog = null;}}
View
public class ProgressDialogView extends Dialog {private ProgressBar pgb_progress;private TextView tv_messag;public ProgressDialogView(Context context) {super(context, R.style.DialogTheme);initView();}public ProgressDialogView(Context context, int theme) {super(context, theme);initView();}private void initView() {setContentView(R.layout.progress_dialog);pgb_progress = (ProgressBar) findViewById(R.id.pgb_progress);tv_messag = (TextView) findViewById(R.id.tv_messag);}@Overridepublic void setTitle(CharSequence title) {super.setTitle(title);}@Overridepublic void setCancelable(boolean flag) {super.setCancelable(flag);}@Overridepublic void setOnCancelListener(OnCancelListener listener) {super.setOnCancelListener(listener);}public void setMessage(String string) {tv_messag.setVisibility(View.VISIBLE);tv_messag.setText(string);}}
布局
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="120dp"android:layout_height="120dp"android:background="@drawable/bg_progress_dialog"android:orientation="vertical" ><!-- android:background="@drawable/bg_progress_dialog" --><ProgressBarandroid:id="@+id/pgb_progress"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="18dp"android:indeterminateDrawable="@drawable/progress_white" /><TextViewandroid:id="@+id/tv_messag"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/pgb_progress"android:layout_centerInParent="true"android:layout_marginTop="5dp"android:ellipsize="end"android:singleLine="true"android:text="显示信息"android:textColor="@color/white"android:textSize="18sp"android:visibility="gone" /></RelativeLayout>灰色背景 bg_progress_dialog<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item><shape><solid android:color="#66000000" /><corners android:radius="3dp" /><padding android:bottom="6dp" android:left="3dp" android:right="3dp" android:top="6dp" /></shape></item></selector>圆形进度条 progress_white<?xml version="1.0" encoding="UTF-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><item><rotateandroid:drawable="@drawable/progress_white_icon"android:fromDegrees="0.0"android:pivotX="50.0%"android:pivotY="50.0%"android:toDegrees="360.0" /></item></layer-list>
95秀-dialog 进度对话框 实用工具的更多相关文章
- 95秀-自定义对话框 dialog 合集
普通的确认对话框 NormalDialog.java import android.app.Dialog; import android.content.Context; import android ...
- Android—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
- Bootstrap<基础十> 响应式实用工具
Bootstrap 提供了一些辅助类,以便更快地实现对移动设备友好的开发.这些可以通过媒体查询结合大型.小型和中型设备,实现内容对设备的显示和隐藏. 需要谨慎使用这些工具,避免在同一个站点创建完全不同 ...
- 10.Android之ProgressDialog进度对话框学习
APP应用中经常会下载某些东西,这里面有涉及到进度对话框,今天来学习下. 首先,布局里放进两个按钮,点击一个显示条形进度条,另一个显示圆形进度条.代码如下: <?xml version=&quo ...
- Android Dialog(对话框)
一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能. Andro ...
- Android学习笔记(九)——更复杂的进度对话框
显示操作进度的对话框 1.使用上一篇创建的同一项目.在activity_main.xml文件里加入一个Button: <Button android:id="@+id/btn_dial ...
- 每位iOS开发人员不容错过的10大实用工具
内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...
- Android学习笔记(八)——显示运行进度对话框
显示运行进度对话框 我们经常有这种经历:运行某一应用程序时.须要等待一会,这时会显示一个进度(Please Wait)对话框,让用户知道操作正在进行. 我们继续在上一篇中的程序中加入代码~ 1.在上一 ...
- JavaScript和CSS实用工具、库与资源
JavaScript和CSS实用工具.库与资源 JavaScript 库 Particles.js - 一个用于在网页上创建漂亮的浮动粒子的 JS 库: Three.js - 用于在网页上创建 3 ...
随机推荐
- 【USACO 2.2.3】循环数
[题目描述] 循环数是那些不包括0且没有重复数字的整数(比如81362)并且还应同时具有一个有趣的性质, 就像这个例子: 如果你从最左边的数字开始(在这个例子中是8)向右数最左边这个数(如果数到了最右 ...
- 用 javascript 判断 IE 版本号
原文地址: http://julying.com/blog/determine-the-version-number-of-ie-with-javascript/ var _IE = (functio ...
- java web 学习(1)
java web 应用的核心技术包括以下几个方面: jsp:进行输入和输出的基本手段 javabean:完成功能的处理 servlet:对应用的流程进行控制 jdbc:是与数据库进行交互不可缺少的技术 ...
- App Store自动下载WiFi与蜂窝数据切换机制
写下这个给自己备忘,上次也有一次载了个跟头. 在iOS 7和8里面,除了设置--App Store里面自动更新,自动下载,以及使用蜂窝数据要关之外,别以为用了WiFi挂着程序,就万无一失了. 这种情况 ...
- 无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”。请改用适用的接口。
引用里找到Microsoft.Office.Interop.Word右键属性 在嵌入互操作类型里,选上False就行了.
- hdu1003 Max Sum(经典dp )
A - 最大子段和 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Descr ...
- Objective-C释解 Target-Action模式
Objective-C释解 Target-Action模式 Target-Action模式是ObjC里非常常见的对象之间方法调用的方式,不过ObjC把方法调用叫做Send Message. 一帮情 ...
- 网站优化指南之数据库缓存、CDN与云存储
1 数据库缓存. 常见的做法是用内存做cache,把数据库里的内容提前取出读到内存里,用户再请求时,就不直接读数据库,而是读内存里的数据,从而缓解了数据库的压力. 过去比较常用的缓存软件是memcac ...
- oracle中的日期加减法
--加法 ) from dual; --加1年 ) from dual; --加1月 ,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 ,'yyyy-mm-dd ...
- 统计指定时间段的访问真正WEB页面(去除静态请求)的IP的TOP100排行
最近就在磨这个脚本以达到SEO同事要求哈. awk -v b=[21/Apr/2015:15:46 -v a=[21/Apr/2015:16:46 '$4 > b && $4 & ...