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进度条有4种风格可以使用。 默认值是progressBarStyle。 设置成progressBarStyleSmall后,图标变小...
4. **长方形进度条**: 类似于长条形进度条,但形状可能需要更复杂。可以绘制一个长方形作为背景,然后根据进度绘制一个带有渐变的长方形,覆盖在背景上。这需要计算好渐变条的宽度和位置。 5. **...
在描述中提到的"ProgressBar长方形进度条,item背景当进度条",这可能是指开发者想要在列表项(item)中使用一个长方形的进度条作为背景,来展示每个item的完成度或者加载状态。这需要对ProgressBar的样式进行定制,...
在开发微信小程序的时候,遇到圆形进度条的需求。使用canvas绘图比较麻烦: 1、为了实现在不同屏幕上面的...为了实现上面的圆形边框,动态的覆盖下面圆形边框,总共需要一个圆形,2个长方形和2个半圆形:一个圆形用来
本压缩包“安卓进度条loadingprogress相关-长方形进度条.zip”似乎包含了一些关于自定义长方形进度条的资源和代码示例,可能包括源码、说明文档和额外的学习资料。尽管描述中提到无法逐一验证所有内容,但我们可以...
【长方形进度条】是一种常见的UI元素,常用于表示任务或过程的完成度。在软件开发中,尤其是在GUI(图形用户界面)设计中,进度条是必不可少的组件,它能够直观地向用户反馈操作的进度,提升用户体验。本示例中的...
- 通过自动布局(Auto Layout)使进度条能适应不同设备的屏幕尺寸。 - 考虑使用约束(constraints)来定义视图的大小和位置。 8. **代码示例与使用** - 提供代码示例来展示如何在项目中实例化并使用`...
与长方形进度条类似,圆形进度条也需要设置起始和结束角度,以表示任务的完成度。在代码实现中,这可能涉及到弧度计算和图形渲染。 接下来,我们讨论“对话框进度条”。当一个任务需要在一个独立的对话框中显示其...
在VB和Delphi等语言中都提供了“进度条”控件,PB中没有现成的控件提供,但我们可以做一个“进度条”的用户定义对象(user object),象控件一样在程序中调用。具体方法如下:新建一个用户对象UO_PROGRESSBAR,加上...
在这个场景中,"自绘进度条和自绘图形"指的是通过编程来创建和定制进度条以及其它图形用户界面(GUI)元素的过程。下面我们将深入探讨这一主题。 首先,进度条是用户界面中常见的一种反馈机制,用于展示任务的完成...
圆形进度条和进度条底部,可以设置宽度,颜色等 3.内部有一个圆形图片,可旋转 实现思路分析 1.可以设置宽度的圆圈 这个比较容易,直接在onDraw方法中使用canvas绘制即可,当然,在间距和半径的处理上需要仔细,...
进度条的设计可以是线性的,也可以是圆形的,但在这次教程中,我们将专注于常见的线性进度条。 打开Axure RP后,首先创建一个新的项目,设置合适的页面大小和分辨率。然后,我们需要在画布上绘制基础元素。这包括一...
这段代码将创建一个从0到10000的进度条,并每次增加1,调用Progress事件更新进度条的显示。 综上所述,虽然PowerBuilder没有内置的进度条控件,但我们可以通过创建用户对象并结合基本图形控件,自定义实现进度条的...
5. 长方形进度条: 有时,你需要显示一个水平的进度条,可以调整长度。XML布局中使用`style`属性设置为`progressBarStyleHorizontal`: ```xml android:id="@+id/progressBar5" android:layout_width="200dp" ...
在iOS开发中,创建环形渐变进度条是一种常见的需求,它可以用来展示任务的完成进度或者数据加载状态。本文将详细介绍如何快速实现这样一个功能。首先,我们要了解基本的UIBezierPath和Core Graphics(CGContext)的...
在实际的Canvas应用中,合理选择使用fillRect、strokeRect、rect以及arc方法,可以高效地绘制出各种图形,并且根据需要对图形进行填充和描边等进一步的样式定制。通过这些基础图形的绘制方法,开发者可以利用Canvas...
本示例关注的是一个能够根据数值实时改变大小的长方形条形控件,这在数据可视化、进度条或仪表盘等场景中非常常见。 这个"QT可以随着数值实时改变大小的长方形条形控件"可能基于QGraphicsView和QGraphicsRectItem...
这款组件支持圆形、方形、长方形等多种形状,极大地丰富了Android应用的UI设计。 WaveLoadingView的核心功能在于其水波纹动画效果。水波纹效果通常由涟漪扩散的视觉元素构成,给人一种流动和动态的感觉。在Android...
而长方形可能是实际的进度条,它的长度会随着加载进度的增加而增长。 实现这样的加载滚动条,开发者通常会用到前端技术,如HTML、CSS和JavaScript。HTML用于构建基本结构,CSS用于样式设计,使其符合界面的整体风格...