Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)

布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <Button
        android:id="@+id/cricle"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="圆形进度条测试" />

    <Button
        android:id="@+id/rec"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="长形进度条测试" />

</LinearLayout>

测试代码入口: 

package com.example.progressdialog;

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

public class MainActivity extends Activity {

	private Button circle;
	private Button rec;
	private ProgressDialog myDialog;
	int count = 0;// 存储进度条当前值,初始为 0
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		// 获取对象
		circle = (Button) findViewById(R.id.cricle);
		rec = (Button) findViewById(R.id.rec);

		// 圆形按钮测试
		circle.setOnClickListener(new View.OnClickListener() {

			public void onClick(View v) {

				circle();
			}
		});

		// 矩形进度条测试
		rec.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
				rec();
			}
		});

	}

	/**
	 * 圆形进度条测试..
	 */
	public void circle() {
		myDialog = new ProgressDialog(MainActivity.this); // 获取对象
		myDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // 设置样式为圆形样式
		myDialog.setTitle("友情提示"); // 设置进度条的标题信息
		myDialog.setMessage("数据加载中,请稍后..."); // 设置进度条的提示信息
		myDialog.setIcon(R.drawable.ic_launcher); // 设置进度条的图标
		myDialog.setIndeterminate(false); // 设置进度条是否为不明确
		myDialog.setCancelable(true); // 设置进度条是否按返回键取消

		// 为进度条添加确定按钮 , 并添加单机事件
		myDialog.setButton("确定", new OnClickListener() {

			public void onClick(DialogInterface dialog, int which) {

				myDialog.cancel(); // 撤销进度条
			}
		});

		myDialog.show(); // 显示进度条
	}

	/**
	 * 矩形进度条测试...
	 */
	public void rec() {
		 
		myDialog = new ProgressDialog(MainActivity.this); // 得到一个对象
		myDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置为矩形进度条
		myDialog.setTitle("提示");
		myDialog.setMessage("数据加载中,请稍后...");
		myDialog.setIcon(R.drawable.ic_launcher);
		myDialog.setIndeterminate(false); // 设置进度条是否为不明确
		myDialog.setCancelable(true);
		myDialog.setMax(200); // 设置进度条的最大值
		myDialog.setProgress(0); // 设置当前默认进度为 0
		myDialog.setSecondaryProgress(1000); // 设置第二条进度值为100

		// 为进度条添加取消按钮
		myDialog.setButton("取消", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				myDialog.cancel();
			}
		});

		myDialog.show(); // 显示进度条
		new Thread() {
			public void run() {
				while (count <= 200) {
					myDialog.setProgress(count++);
					try {
						Thread.sleep(100);  //暂停 0.1秒
					} catch (Exception e) {
						Log.i("msg","线程异常..");
					}
				}
			}
		}.start();

	}

}


文章来源:http://sunzone.iteye.com/blog/1998095


转载于:https://my.oschina.net/u/256102/blog/202687

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. Android进度条函数 Android 提供了多种类型的进度条函数,您可以根据您的需求选择合适的进度条函数。以下是一些常用的进度条函数: (1)ProgressDialog ProgressDialogAndroid 提供的一个对话框,它可以显示一个进度条。在 ProgressDialog 中,您可以设置进度条的样式、进度条的进度、对话框的标题和消息等。 (2)ProgressBar ProgressBar 是 Android 提供的一个进度条控件。它可以在您的应用程序中显示一个进度条。您可以设置 ProgressBar 的样式、进度条的进度等。 (3)SeekBar SeekBar 是 Android 提供的一个滑动条控件。它可以在您的应用程序中显示一个可滑动的进度条。SeekBar 可以用来设置音量、亮度等。 2. Android ListView的使用方法 ListView 是 Android 提供的一个列表控件。它可以在您的应用程序中显示一个可滚动的列表。以下是 ListView 的使用方法: (1)创建一个 ListView 组件 您可以在布局文件中创建一个 ListView 组件。您可以使用以下代码: ``` <ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" /> ``` (2)创建一个 Adapter 您需要创建一个 Adapter 来为 ListView 提供数据。Adapter 可以将数据源(如数组或数据库)中的数据转换为 ListView 中的每个列表项。 (3)设置 Adapter 您需要使用 setAdapter() 方法将 Adapter 设置给 ListView。您可以使用以下代码: ``` ListView listView = findViewById(R.id.listview); MyAdapter adapter = new MyAdapter(this, data); listView.setAdapter(adapter); ``` 其中,MyAdapter 是您创建的 Adapter,data 是您要显示的数据源。 3. ProgressBar(进度条控件)的使用方法 ProgressBar 是 Android 提供的一个进度条控件。它可以在您的应用程序中显示一个进度条。以下是 ProgressBar 的使用方法: (1)创建一个 ProgressBar 组件 您可以在布局文件中创建一个 ProgressBar 组件。您可以使用以下代码: ``` <ProgressBar android:id="@+id/progressbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="visible" /> ``` (2)设置 ProgressBar 的进度 您可以使用 setProgress() 方法设置 ProgressBar 的进度。您可以使用以下代码: ``` ProgressBar progressBar = findViewById(R.id.progressbar); progressBar.setProgress(50); ``` 其中,50 是进度条的进度值。 (3)设置 ProgressBar 的样式 您可以使用 setIndeterminate() 方法设置 ProgressBar 的样式。如果将该方法的参数设置为 true,则 ProgressBar 将显示一个循环动画,表示进度条正在进行中。如果将该方法的参数设置为 false,则 ProgressBar 将显示一个静态的进度条。 ``` ProgressBar progressBar = findViewById(R.id.progressbar); progressBar.setIndeterminate(true); ``` 以上就是 Android 进度条函数、ListView 和 ProgressBar(进度条控件)的使用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值