进度条对话框ProgressDialog
进度条对话框ProgressDialog经常用于不能马上完成的操作,为了避免用户莫名其妙的等待,给用户一个提示。
创新互联专注于碾子山企业网站建设,成都响应式网站建设公司,商城系统网站开发。碾子山网站建设公司,为碾子山等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
本例中我们演示了两种进度条:条形进度条和圆形进度条。
一、设计界面
1、打开“res/layout/activity_main.xml”文件。
从工具栏向activity拖出2个按钮Button。
2、打开activity_main.xml文件。
代码如下:
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
android:id="@+id/progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/progress" />
android:id="@+id/circle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/circle" />
二、长按事件
打开“src/com.genwoxue.progress/MainActivity.java”文件。
然后输入以下代码:
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 MainActivity extends Activity {
//声明按钮
private Button btnCircle = null;
private Button btnProgress = null;
//声明进度条对话框
private ProgressDialog pdDialog = null;
//进度计数
int iCount = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取按钮对象
btnCircle = (Button) findViewById(R.id.circle);
btnProgress = (Button) findViewById(R.id.progress);
//设置btnCircle的事件监听
btnCircle.setOnClickListener(new OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View v) {
iCount = 0;
//创建ProgressDialog对象
pdDialog = new ProgressDialog(MainActivity.this);
//设置进度条风格,风格为圆形,旋转的
pdDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
//设置ProgressDialog标题
pdDialog.setTitle("圆形进度条");
//设置ProgressDialog提示信息
pdDialog.setMessage("正在下载中……");
//设置ProgressDialog标题图标
pdDialog.setIcon(R.drawable.ic_launcher);
//设置ProgressDialog进度条进度
pdDialog.setProgress(100);
//设置ProgressDialog的进度条是否不明确
pdDialog.setIndeterminate(false);
//设置ProgressDialog是否可以按退回按键取消
pdDialog.setCancelable(true);
//设置ProgressDialog的一个Button
pdDialog.setButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int i) {
//点击“取消”按钮取消对话框
dialog.cancel();
}
});
//让ProgressDialog显示
pdDialog.show();
//创建线程实例
new Thread(){
public void run(){
try{
while(iCount<=100){
//由线程来控制进度
pdDialog.setProgress(iCount++);
Thread.sleep(50);
}
pdDialog.cancel();
}catch(InterruptedException e){
pdDialog.cancel();
}
}
}.start();
}
});
//设置btnProgress的事件监听
btnProgress.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
iCount = 0;
//创建ProgressDialog对象
pdDialog = new ProgressDialog(MainActivity.this);
//设置进度条风格,风格为长形
pdDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置ProgressDialog标题
pdDialog.setTitle("条形进度条");
//设置ProgressDialog提示信息
pdDialog.setMessage("正在下载中……");
//设置ProgressDialog标题图标
pdDialog.setIcon(R.drawable.ic_launcher);
//设置ProgressDialog进度条进度
pdDialog.setProgress(100);
//设置ProgressDialog的进度条是否不明确
pdDialog.setIndeterminate(false);
//设置ProgressDialog是否可以按退回按键取消
pdDialog.setCancelable(true);
//让ProgressDialog显示
pdDialog.show();
//创建线程实例
new Thread(){
public void run(){
try{
while(iCount<=100){
//由线程来控制进度
pdDialog.setProgress(iCount++);
Thread.sleep(50);
}
pdDialog.cancel();
}catch(InterruptedException e){
pdDialog.cancel();
}
}
}.start();
}
});
}
}
三、运行效果
分享文章:进度条对话框ProgressDialog
当前网址:http://lswzjz.com/article/poijps.html