Android ProgressDialog进度条对话框的使用:

<?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(){@Overridepublic 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(){@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.cancel();}});mpDialog.show();}                });        btn2.setOnClickListener(new OnClickListener(){@Overridepublic 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(){@Overridepublic 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();}                });    }}

更多相关文章

  1. Android(安卓)uses-permission大全
  2. android两种方式实现圆形图片
  3. AndroidManifest.xml - activity 详细说明
  4. LinearLayout布局中layout_weight的用法
  5. Android使EditText和SearchView取消默认焦点
  6. android给listview设置分割线Divider样式
  7. Android设置上下边框或者左右边框
  8. Android实现自定义的 时间日期 控件
  9. Android(安卓)关于WebView的相关属性

随机推荐

  1. Android input输入设备键值从底层到应用
  2. android直接读取项目中的sqlite数据库
  3. 【Flutter】认识目录结构
  4. android UI秘笈
  5. Android 资源,国际化,自适应
  6. 为什么我喜欢android
  7. Android 要注意的内存占用问题
  8. Android中配置和使用Google Map服务
  9. Android WindowManager与窗口管理
  10. 《Android4游戏编程入门经典》读后感