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 ...
随机推荐
- TalkingData游戏版本在Cocos2d-x 3.0使用
Cocos2dx在3.0的版本中改动确实不少啊,所以导致原来可以在Cocos2.x版本上的demo都不能直接用,所以不得不重要写一个新的demo 但是TalkingData的库一直都是可以用的,只是之 ...
- js关于DOM和BOM
关于BOM和DOM BOM 下面一幅图很好的说明了BOM和DOM的关系 BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及 ...
- js中的 window.location、document.location、document.URL 对像的区别(转载)
原文:http://www.cr173.com/html/18417_1.html 当我们需要对html网页进行转向的时候或是读取当前网页的时候可以用到下面三个对像: window.location. ...
- 每日一算法【one】
//有一个数组 {1,2,3,4,5,6,7,8,9,12,13,45,67,89,99,101,111,123,134,565,677} 查找数组中是否有指定的某一个数. /** *------- ...
- Smarty中{literal}的使用详解
{literal} <script>function Login(){ document.LoginForm.submit();}</script>{/literal} == ...
- MYSQL 存储过程1、SQL存储过程的基础知识
在深入理解MySq之前,我们先理下一些简单的问题 Q:什么是存储过程?(stored procedure) A:是一段写好的SQL代码,特别的就是它是存在数据库的目录里.所以外部程序可以直接调用数据库 ...
- java学用代码
/** *Java获取IP代码 */ import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.ev ...
- 2015 偶数求和 AC 杭电
偶数求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- What qualities characterize a great PhD student
省理工计算机教授David Karger接触了许多世界上最杰出的博士生,近日总结出了优秀博士通常具备的五点品质:0 过人的智力 1 好奇心 2 创造力 3 纪律性与生产力 4 与观众沟通 5 与伙伴沟 ...
- poj 3308 Paratroopers
http://poj.org/problem?id=3308 #include <cstdio> #include <cstring> #include <algorit ...

