【转】Android ProgressDialog的使用2

原文网址:http://www.cnblogs.com/hnrainll/archive/2012/03/28/2420908.html

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical" android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    <TextView android:layout_width="fill_parent"

        android:layout_height="wrap_content" android:text="@string/hello" /> 

    <Button android:text="圆形进度条" android:id="@+id/Button01"

        android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 

    <Button android:text="长型进度条" android:id="@+id/Button02"

        android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 

  

</LinearLayout> 

  

package com.Aina.Android;  

import android.app.Activity;  import android.app.ProgressDialog;  import android.content.DialogInterface;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.widget.Button;  

public class Test_ProgressDialog extends Activity {      /** Called when the activity is first created. */      private ProgressDialog mpDialog;      private Button btn1,btn2;      private int mCount = 0;      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);          btn1 = (Button) this.findViewById(R.id.Button01);          btn2 = (Button) this.findViewById(R.id.Button02);          btn1.setOnClickListener(new OnClickListener(){  

            @Override              public void onClick(View v) {                  mpDialog = new ProgressDialog(Test_ProgressDialog.this);                  mpDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//设置风格为圆形进度条                  mpDialog.setTitle("提示");//设置标题                  mpDialog.setIcon(R.drawable.icon);//设置图标                  mpDialog.setMessage("这是一个圆形进度条");                  mpDialog.setIndeterminate(false);//设置进度条是否为不明确                  mpDialog.setCancelable(true);//设置进度条是否可以按退回键取消                  mpDialog.setButton("确定", new DialogInterface.OnClickListener(){  

                    @Override                      public void onClick(DialogInterface dialog, int which) {                          dialog.cancel();  

                    }  

                });                  mpDialog.show();              }  

        });          btn2.setOnClickListener(new OnClickListener(){  

            @Override              public void onClick(View v) {                  mCount = 0;                  mpDialog = new ProgressDialog(Test_ProgressDialog.this);                  mpDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);                  mpDialog.setTitle("提示");                  mpDialog.setIcon(R.drawable.icon);                  mpDialog.setMessage("这是一个长型进度条");                  mpDialog.setMax(100);                  mpDialog.setProgress(0);                  mpDialog.setSecondaryProgress(50);                  mpDialog.setIndeterminate(false);                  mpDialog.setCancelable(true);                  mpDialog.setButton("取消", new DialogInterface.OnClickListener(){  

                    @Override                      public void onClick(DialogInterface dialog, int which) {                          dialog.cancel();  

                    }  

                });                  new Thread(){                      public void run(){                          try{                              while(mCount<=100){                                  mpDialog.setProgress(mCount++);                                  Thread.sleep(100);                              }                              mpDialog.cancel();                          }catch(Exception ex){                              mpDialog.cancel();                          }                      }                  }.start();                  mpDialog.show();              }  

        });  

    }  } 
时间: 2024-11-08 19:21:24

【转】Android ProgressDialog的使用2的相关文章

【转】Android ProgressDialog的使用

原文网址:http://blog.csdn.net/sjf0115/article/details/7255280 版权声明:本文为博主原创文章,未经博主允许不得转载. <1>简介 ProgressDialog是AlertDialog类的一个扩展,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画,或者为一个指定进度的任务显示一个进度条. 一个对话框中显示一个进步指标和一个可选的文本信息或一个视图.只有文本信息或一个视图,可以同时使用. 对话框可以按back键取消. <2>方法

Android ProgressDialog 加载进度

1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" > 5 6

android:ProgressDialog控件

ProgressDialog 和 AlertDialog 有点类似,都可以在界面上弹出一个对话框,都能够屏蔽 掉其他控件的交互能力.不同的是,ProgressDialog 会在对话框中显示一个进度条,一般是 用于表示当前操作比较耗时,让用户耐心地等待.它的用法和 AlertDialog 也比较相似,修 改 MainActivity 中的代码,如下所示: public class MainActivity extends Activity implements OnClickListener {

android ProgressDialog 正在载...Loading...

1 final ProgressDialog pd = new ProgressDialog(mContext); 2 pd.setMessage("正在加载..."); 3 pd.show();

android ProgressDialog 对话框

1 /** 2 * Description: 3 * <br/>site: <a href="http://www.crazyit.org">crazyit.org</a> 4 * <br/>Copyright (C), 2001-2012, Yeeku.H.Lee 5 * <br/>This program is protected by copyright laws. 6 * <br/>Program Name

Android ProgressDialog 控件自定义

在项目中,我们经常需要通过网络请求去服务端获取相应的数据,以便于在客户端进行展示.而这个过程是需要网络的,因此就有了等待的过程.对于网络快的童靴,那么等待的时间就短:而对于网络慢的童靴,那么等待的时间就长.因此为了消除童靴们等待的焦虑感,我们需要显示一个progress dialog来提示童靴们,数据正在获取中,请稍候片刻. 先上效果图,效果图如下:     那么如何实现呢?直接上代码 1. 在anim文件夹下创建sf_progress_dialog_anim.xml,实现转动的效果: <?xm

Android——ProgressDialog 进度条对话框

public class ProgressDialogActivity extends Activity {    private Button btn_large_pd, btn_horizontal_pd;    // 声明进度条对话框    ProgressDialog mProgressDialog;    // 进度    int mCount = 0; @Override    protected void onCreate(Bundle savedInstanceState) { 

Android 自定义ProgressDialog示例实现

闲来无事,总结了两个自定义的ProgressDialog,大家可以参考下,根据自己需要进行选择修改: 实现效果: 示例1: 示例2: 代码如下: MainActivity:只是两个Button点击事件 package com.customwaitdialog; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import

Jquery Easy UI 实现页面的Loading效果(类似于Android的ProgressDialog)

前言 很常用的一种前端效果,比如当用户点击网页的某个按钮发送了一条异步请求,如果响应时间过长容易导致用户重复点击,一方面影响用户体验一方面容易造成不必要的服务端压力,Easy UI有现成的mask样式,简单封装一下就可以使用,之前查阅搜集了相关资料和文章,发现都介绍的都不是很完整,所以本篇blog就完整的记录一下通过Easy UI快速实现这种效果以及如何集成到项目中. 引入.封装和调用 首先当然是在我们的项目中集成jquery以及easyui的相关资源包,除了jquery的核心js文件,easy