`

圆形进度条跟长方形进度条、并且长方形进度条是自动增加的

 
阅读更多
package com.example.project;

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

public class MainActivity extends Activity {

	int m_count = 0;

	// 声明进度条对话框

	ProgressDialog m_pDialog;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		Button btn = (Button) findViewById(R.id.btn);
//设置当前一个圆形的进度条
		btn.setOnClickListener(new Button.OnClickListener() {

			@Override
			public void onClick(View v)

			{
				// TODO Auto-generated method stub
				// 创建ProgressDialog对象
				m_pDialog = new ProgressDialog(MainActivity.this);
				// 设置进度条风格,风格为圆形,旋转的
				m_pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
				// 设置ProgressDialog 标题

				m_pDialog.setTitle("提示");

				// 设置ProgressDialog 提示信息
				m_pDialog.setMessage("这是一个圆形进度条对话框");
				// 设置ProgressDialog 标题图标
				// m_pDialog.setIcon(R.drawable.img1);
				// 设置ProgressDialog 的进度条是否不明确
				  m_pDialog.setProgress(100);
				m_pDialog.setIndeterminate(false);

				// 设置ProgressDialog 是否可以按退回按键取消

				m_pDialog.setCancelable(true);

				// 设置ProgressDialog 的一个Button

				m_pDialog.setButton("确定",
						new DialogInterface.OnClickListener() {

							public void onClick(DialogInterface dialog, int i)

							{

								// 点击“确定按钮”取消对话框

								dialog.cancel();

							}

						});

				// 让ProgressDialog显示

				m_pDialog.show();

			}

		});

		// 设置mButton02的事件监听
		
		
////设置长方形的进度条
		  btn.setOnClickListener(new Button.OnClickListener() {
		 
		 @Override
		  public void onClick(View v)
	 
		  {
		 
		  // TODO Auto-generated method stub
		  m_count = 0;
		  // 创建ProgressDialog对象
	 
		  m_pDialog = new ProgressDialog(MainActivity.this);
		 
		  // 设置进度条风格,风格为长形
		 
		 m_pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
		 
		  // 设置ProgressDialog 标题
	 
	  m_pDialog.setTitle("提示");
		 
		  // 设置ProgressDialog 提示信息
	 
		  m_pDialog.setMessage("同步数据");
		 
		  // 设置ProgressDialog 标题图标
		  // m_pDialog.setIcon(R.drawable.img2);
	 
		  // 设置ProgressDialog 进度条进度
	 
		  m_pDialog.setProgress(100);
		 
	 // 设置ProgressDialog 的进度条是否不明确
		 
		  m_pDialog.setIndeterminate(false);
		 
	 // 设置ProgressDialog 是否可以按退回按键取消
		  m_pDialog.setCancelable(true);
		 
		  // 让ProgressDialog显示
	 
		  m_pDialog.show();
	 
		  new Thread()
		 
		 {
		 
		  public void run()
		 
		  {
		 
		  try
		 
		  {
		 
		  while (m_count <= 100)
		 
		  {
		 
		// // 由线程来控制进度。
		 
		  m_pDialog.setProgress(m_count++);
		 
		  Thread.sleep(500);
	 
		  }
		 
		  m_pDialog.cancel();
		 
		 }
		 
	  catch (InterruptedException e)
		 
		  {
		 
		  m_pDialog.cancel();
		 
		  }
		 
		  }
	 
	 }.start();
	 
	 }
		 
		  });
		 
		  }

	}

 定义一个点击按钮进行显示进度条

 

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
      >
<Button 
 android:id="@+id/btn"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:text="点击实现进度条"   
    
    />
</LinearLayout>

 

 

分享到:
评论

相关推荐

    Android三种方式实现ProgressBar自定义圆形进度条

    进度条样式在项目中经常可以见到,下面小编给大家分享Android三种方式实现ProgressBar自定义圆形进度条。 Android进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...

    android 自定义渐变进度条,圆形,长条行,长方形

    4. **长方形进度条**: 类似于长条形进度条,但形状可能需要更复杂。可以绘制一个长方形作为背景,然后根据进度绘制一个带有渐变的长方形,覆盖在背景上。这需要计算好渐变条的宽度和位置。 5. **...

    ProgressBar长方形进度条,item背景当进度条

    在描述中提到的"ProgressBar长方形进度条,item背景当进度条",这可能是指开发者想要在列表项(item)中使用一个长方形的进度条作为背景,来展示每个item的完成度或者加载状态。这需要对ProgressBar的样式进行定制,...

    使用 css3 实现圆形进度条的示例

    在开发微信小程序的时候,遇到圆形进度条的需求。使用canvas绘图比较麻烦: 1、为了实现在不同屏幕上面的...为了实现上面的圆形边框,动态的覆盖下面圆形边框,总共需要一个圆形,2个长方形和2个半圆形:一个圆形用来

    安卓进度条loadingprogress相关-长方形进度条.zip

    本压缩包“安卓进度条loadingprogress相关-长方形进度条.zip”似乎包含了一些关于自定义长方形进度条的资源和代码示例,可能包括源码、说明文档和额外的学习资料。尽管描述中提到无法逐一验证所有内容,但我们可以...

    长方形进度条

    【长方形进度条】是一种常见的UI元素,常用于表示任务或过程的完成度。在软件开发中,尤其是在GUI(图形用户界面)设计中,进度条是必不可少的组件,它能够直观地向用户反馈操作的进度,提升用户体验。本示例中的...

    iOS自定义方格进度条

    - 通过自动布局(Auto Layout)使进度条能适应不同设备的屏幕尺寸。 - 考虑使用约束(constraints)来定义视图的大小和位置。 8. **代码示例与使用** - 提供代码示例来展示如何在项目中实例化并使用`...

    进度条和对话框进度条

    与长方形进度条类似,圆形进度条也需要设置起始和结束角度,以表示任务的完成度。在代码实现中,这可能涉及到弧度计算和图形渲染。 接下来,我们讨论“对话框进度条”。当一个任务需要在一个独立的对话框中显示其...

    PB中制作进度条_pb控件_pb_进度条_

    在VB和Delphi等语言中都提供了“进度条”控件,PB中没有现成的控件提供,但我们可以做一个“进度条”的用户定义对象(user object),象控件一样在程序中调用。具体方法如下:新建一个用户对象UO_PROGRESSBAR,加上...

    自绘进度条和自绘图形

    在这个场景中,"自绘进度条和自绘图形"指的是通过编程来创建和定制进度条以及其它图形用户界面(GUI)元素的过程。下面我们将深入探讨这一主题。 首先,进度条是用户界面中常见的一种反馈机制,用于展示任务的完成...

    Android自定义View实现环形进度条的思路与实例

    圆形进度条和进度条底部,可以设置宽度,颜色等  3.内部有一个圆形图片,可旋转 实现思路分析 1.可以设置宽度的圆圈 这个比较容易,直接在onDraw方法中使用canvas绘制即可,当然,在间距和半径的处理上需要仔细,...

    Axure[第三课]进度条简易设计

    进度条的设计可以是线性的,也可以是圆形的,但在这次教程中,我们将专注于常见的线性进度条。 打开Axure RP后,首先创建一个新的项目,设置合适的页面大小和分辨率。然后,我们需要在画布上绘制基础元素。这包括一...

    在VB和Delphi等语言中都提供了“进度条”控件,PB中没有现成的控件提供,但我们可以做一个“进度条”的用户定义对象

    这段代码将创建一个从0到10000的进度条,并每次增加1,调用Progress事件更新进度条的显示。 综上所述,虽然PowerBuilder没有内置的进度条控件,但我们可以通过创建用户对象并结合基本图形控件,自定义实现进度条的...

    Android 七种进度条的样式

    5. 长方形进度条: 有时,你需要显示一个水平的进度条,可以调整长度。XML布局中使用`style`属性设置为`progressBarStyleHorizontal`: ```xml android:id="@+id/progressBar5" android:layout_width="200dp" ...

    iOS快速实现环形渐变进度条

    在iOS开发中,创建环形渐变进度条是一种常见的需求,它可以用来展示任务的完成进度或者数据加载状态。本文将详细介绍如何快速实现这样一个功能。首先,我们要了解基本的UIBezierPath和Core Graphics(CGContext)的...

    html5 Canvas画图教程(9)—canvas中画出矩形和圆形

    在实际的Canvas应用中,合理选择使用fillRect、strokeRect、rect以及arc方法,可以高效地绘制出各种图形,并且根据需要对图形进行填充和描边等进一步的样式定制。通过这些基础图形的绘制方法,开发者可以利用Canvas...

    QT可以随着数值实时改变大小的长方形条形控件测试代码

    本示例关注的是一个能够根据数值实时改变大小的长方形条形控件,这在数据可视化、进度条或仪表盘等场景中非常常见。 这个"QT可以随着数值实时改变大小的长方形条形控件"可能基于QGraphicsView和QGraphicsRectItem...

    WaveLoadingView-master.zip

    这款组件支持圆形、方形、长方形等多种形状,极大地丰富了Android应用的UI设计。 WaveLoadingView的核心功能在于其水波纹动画效果。水波纹效果通常由涟漪扩散的视觉元素构成,给人一种流动和动态的感觉。在Android...

    倒计时加载滚动条

    而长方形可能是实际的进度条,它的长度会随着加载进度的增加而增长。 实现这样的加载滚动条,开发者通常会用到前端技术,如HTML、CSS和JavaScript。HTML用于构建基本结构,CSS用于样式设计,使其符合界面的整体风格...

Global site tag (gtag.js) - Google Analytics