android 进度条(ProgressBar) [

Android 之 ProgressBar (进度条) 相信你看完2会吐槽,卧槽,这么坑爹,拿个动画来坑人,哈哈,实际开发中都这样,当然上述 这种情况只适用于不用显示进度的场合,如果要显示进度的场合就没用处了,好吧,接下来看下 网上一个简单的自定义圆形进度条!代码还是比较简单,容易理解,又兴趣可以看看,或者进行相关扩展~运行效果图:实现代码:/***///目标值,想改多少就改多少init();init();init();//完成相关参数初始化。 阅读详情
当一个应用在后台执行时,前台界面就不会有什么信息,这时用户根本不知道程序是否在执行、执行进度如何、应用程序是否遇到错误终止等,这时需要使用进度条来提示用户后台程序执行的进度。Android系统提供了两大类进度条样式,长形进度条(progress-BarStyleHorizontal)
和圆形进度条(progressBarStyleLarge)。进度条用处很多,比如,应用程序装载资源和网络连接时,可以提示用户稍等,这一类进度条只是代表应用程序中某一部分的执行情况,而整个应用程序执行情况呢,则可以通过应用程序标题栏来显示一个进度条,这就需要先对窗口的显示风格进行设置"requestWindowFeature(Window.FEATURE_PROGRESS)"。
我们看看这个示例程序的 运行效果




先上布局文件:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <TextView
  8. android:layout_width="fill_parent"
  9. android:layout_height="wrap_content"
  10. android:text="@string/hello"
  11. />

  12. <ProgressBar
  13. android:id="@+id/ProgressBar01"
  14. style="?android:attr/progressBarStyleHorizontal"
  15. android:layout_width="200dp"
  16. android:layout_height="wrap_content"
  17. android:visibility="gone"
  18. />

  19. <ProgressBar
  20. android:id="@+id/ProgressBar02"
  21. style="?android:attr/progressBarStyleLarge"
  22. android:layout_width="wrap_content"
  23. android:layout_height="wrap_content"
  24. android:max="100"
  25. android:progress="50"
  26. android:secondaryProgress="70"
  27. android:visibility="gone"
  28. />

  29. <Button
  30. android:id="@+id/Button01"
  31. android:layout_width="wrap_content"
  32. android:layout_height="wrap_content"
  33. android:text="开始"/>

  34. </LinearLayout>
复制代码

ProgressBar01 为长形进度条,Progress02为圆形进度条,标题栏进度条没有在这里声明。"style="表示设置进度条的风格。下面通过setMax方法设置进度条的最大值,setProgress 方法设置进度条的当前值,setVisibility 方法设置进度条的可见性。
  1. package xiaohang.zhimeng;

  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.os.Handler;
  5. import android.os.Message;
  6. import android.view.View;
  7. import android.view.Window;
  8. import android.widget.Button;
  9. import android.widget.ProgressBar;

  10. public class Activity01 extends Activity {

  11. //声明ProgressBar对象
  12. private ProgressBar xh_ProgressBar;
  13. private ProgressBar xh_ProgressBar2;
  14. private Button xh_Button;
  15. protected static final int GUI_STOP_NOTIFIER = 0x108;
  16. protected static final int GUI_THREADING_NOTIFIER = 0x109;
  17. public int intCounter = 0;

  18. @Override
  19. public void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. //设置窗口模式,因为需要显示进度条在标题栏
  22. requestWindowFeature(Window.FEATURE_PROGRESS);
  23. setProgressBarVisibility(true);
  24. setContentView(R.layout.main);

  25. //得到ProgressBar
  26. xh_ProgressBar = (ProgressBar) findViewById(R.id.ProgressBar01);
  27. xh_ProgressBar2 = (ProgressBar) findViewById(R.id.ProgressBar02);
  28. xh_Button = (Button) findViewById(R.id.Button01);

  29. //设置进度条 不为 不确定模式
  30. xh_ProgressBar.setIndeterminate(false);
  31. xh_ProgressBar2.setIndeterminate(false);

  32. //当按钮按下时开始执行
  33. xh_Button.setOnClickListener(new Button.OnClickListener() {
  34. @Override
  35. public void onClick(View v) {
  36. //设置ProgressBar为可见状态
  37. xh_ProgressBar.setVisibility(View.VISIBLE);
  38. xh_ProgressBar2.setVisibility(View.VISIBLE);
  39. //设置ProgressBar的最大值
  40. xh_ProgressBar.setMax(100);
  41. //设置ProgressBar当前值
  42. xh_ProgressBar.setProgress(0);
  43. xh_ProgressBar2.setProgress(0);

  44. //通过线程来改变ProgressBar的值
  45. new Thread(new Runnable() {
  46. @Override
  47. public void run() {
  48. for (int i = 0; i < 10; i++) {
  49. try {
  50. //设置进度值
  51. intCounter = (i + 1) * 20;
  52. //睡眠1000毫秒
  53. Thread.sleep(1000);

  54. if (i == 4) {
  55. Message m = new Message();

  56. m.what = Activity01.GUI_STOP_NOTIFIER;
  57. Activity01.this.myMessageHandler
  58. .sendMessage(m);
  59. break;
  60. } else {
  61. Message m = new Message();
  62. m.what = Activity01.GUI_THREADING_NOTIFIER;
  63. Activity01.this.myMessageHandler
  64. .sendMessage(m);
  65. }

  66. } catch (Exception e) {
  67. e.printStackTrace();
  68. }
  69. }
  70. }

  71. }).start();
  72. }

  73. });
  74. }

  75. Handler myMessageHandler = new Handler() {
  76. @Override
  77. public void handleMessage(Message msg) {
  78. switch (msg.what) {
  79. //ProgressBar已经是最大值
  80. case Activity01.GUI_STOP_NOTIFIER:
  81. xh_ProgressBar.setVisibility(View.GONE);
  82. xh_ProgressBar2.setVisibility(View.GONE);
  83. Thread.currentThread().interrupted();
  84. break;
  85. case Activity01.GUI_THREADING_NOTIFIER:
  86. if (!Thread.currentThread().isInterrupted()) {
  87. //改变ProgressBar的当前值
  88. xh_ProgressBar.setProgress(intCounter);
  89. xh_ProgressBar2.setProgress(intCounter);

  90. //设置标题栏中前景的一个进度条进度值
  91. setProgress(intCounter * 100);
  92. }
  93. break;
  94. }
  95. super.handleMessage(msg);
  96. }
  97. };
  98. }
复制代码



Android ProgressBar,SeekBar进度条 ProgressBar提供了两种进度显示模式,分别是具有进度值的精确模式和不具有进度值的模糊模式 xz1.style属性:设置ProgressBar的样式2.横向进度条(可以是模糊也可以是精确,取决于indeterminate属性)Widget.ProgressBar.Horizontal3.中间带圆形的精度条(模糊模式)Widget.ProgressBar4.小号的圆形进度条(... 阅读详情

相关推荐

Android组件之ProgressBar——进度条

Android中的ProgressBar组件用于显示任务进度,分为圆形进度条(无明确进度)和水平进度条(有明确进度)。基本用法包括在XML布局中定义ProgressBar和在Activity中获取该组件。默认样式为圆形进度条,可通过设置style属性改为水平进度条。ProgressBar支持多种自定义样式,包括设置最大进度值、当前进度、二级进度以及自定义进度条外观。开发者可以通过XML或Java代码进行配置,还可以创建自定义的进度条样式文件,通过layer-list定义背景轨道、主进度和二级进度的外观。这些

二木成林 251

Android学习笔记24:进度条ProgressBar的使用

  当一个应用程序在后台执行时,如果前台界面没有任何信息,用户就会不知道应用程序是否在执行、执行进度如何等,这时使用进度条ProgressBar来提示用户后台应用程序的执行情况就显得很有必要了。   Android系统提供了两大类进度条式样,长形进度条(progressBarStyleHorizontal)和圆形进度条。其中,圆形进度条又分为大型(progressBarStyleLarge)、中...

weixin_34310785的博客 193

​ Android 基础入门教程​ProgressBar(进度条)

本文介绍了Android中ProgressBar(进度条)的使用方法。首先讲解了进度条的应用场景,如耗时操作时的用户反馈。详细解析了ProgressBar的常用属性,包括最大值、进度值、轨道样式等。通过示例代码展示了系统默认的圆形和水平进度条样式。针对实际开发需求,提出了两种自定义方案:1)使用AnimationDrawable实现帧动画进度条;2)自定义圆形进度条View,支持进度显示。文章提供了完整的代码实现,帮助开发者快速掌握进度条的灵活运用。

xiaoaque的博客 853

android 进度条(ProgressBar)

当一个应用在后台执行时,前台界面就不会有什么信息,这时用户根本不知道程序是否在执行、执行进度如何、应用程序是否遇到错误终止等,这时需要使用进度条来提示用户后台程序执行的进度。Android系统提供了两大类进度条样式,长形进度条(progress-BarStyleHorizontal) 和圆形进度条(progressBarStyleLarge)。进度条用处很多,比如,应用程序装载资源和网络...

低级写手 我自由了 328

Android中ProgressBar进度条的动态更新实践

本文还有配套的精品资源,点击获取 简介:在Android应用开发中,ProgressBar用于显示任务执行进度。本教程深入讲解了如何结合Handler消息机制动态更新ProgressBar的进度显示,涵盖线性与圆形ProgressBar的使用以及进度值与数值的同步展示。通过具体代码示例,展示了如何在布局文件中创建ProgressBar,并通过Handler更新进度条和文本视...

weixin_35238815的博客 3262

道岔故障监测系统设计(源码+开题)

通过实时监控道岔的工作状态,系统能够及时发现异常情况,预防潜在的安全隐患,从而减少事故发生的概率。此外,监测系统还能够为维护人员提供详细的数据支持,帮助他们更准确地判断道岔的磨损程度和故障类型,优化维修计划,延长道岔的使用寿命。随着智能化、自动化技术的发展,道岔故障监测系统的设计与应用也将推动铁路行业的技术进步,为实现智能铁路和未来交通系统的构建奠定基础。因此,开展道岔故障监测系统的设计研究,不仅具有重要的工程实践价值,也有助于推动铁路运输行业向更高水平的发展。

灵军程序设计 771

android 自定义长条进度条_Android UI控件系列:ProgressBar(进度条)

Android在执行一些后台操作的时候,比如加载游戏,播放歌曲时,用户根本不知道程序执行的进度情况,这时候,可以使用进度条来显示这些进度。Andorid系统提供两种进度条,长条形进度条(progressBarStyleHorizontal)和圆形进度条(progressBarStyleLarge),Android平台默认的进度条是第二种。另外,还可以在窗体的标题栏设置进度条,这就需要先对窗体的显示...

weixin_26729841的博客 856

MuJoCo 动捕接口 Mocap 直接操控机械臂(附代码)

动作捕捉(Motion Capture,简称 Mocap)是一种记录并处理人或物体动作的技术,在影视、游戏、机器人等领域应用广泛。通过上下左右以及alt_l,alt_r可以控制hand这个hody跟着mocap进行同步,这里将quat固定为Z朝下。首先在 scene.xml 中修改添加 mocap 和 equality。下面介绍如何配置 Mocap 以及使用按键进行末端控制。控制核心代码,通过按键控制mocap的pos和quat。

darcsdn 879

android 常用控件之 滚动条 (ProgressBar)

<RelativeLayout 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_p

一航jason 913

点餐系统数据库设计--SQL Server

友情链接 1、学生成绩管理系统数据库设计–MySQL 学生成绩管理系统数据库设计–MySQL 2、医疗信息管理系统数据库–MySQL 医疗信息管理系统数据库–MySQL 3、邮件管理数据库设计–MySQL 邮件管理数据库设计–MySQL 4、SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database) SQL Server医疗信息管理系统数据库【英文版-源码】–(Medical Management System Database) 5

若如初见 8万+

Ubuntu服务器通过IPV6端口转发搭建幻兽帕鲁私服实战

本文详细介绍了在Ubuntu服务器上通过IPV6端口转发搭建幻兽帕鲁私服的完整教程。针对只有公网IPV6地址的服务器环境,提供了从硬件检查、端口转发工具配置到游戏服务器安装的全流程解决方案,帮助玩家轻松实现多人联机游戏体验。

weixin_30652491的博客 490

多式样ProgressBar(转)

多式样ProgressBar普通圆形ProgressBar该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。<progressBarandroid:id="@+id/widget43" android:layout_width="wrap_content" android:layout_hei...

weixin_34380296的博客 342

出现 Connection Failed [MySQL][ODBC Driver]Access denied for user ‘root‘@x(using password:YES)解决方法

Connection Failed [MySQL][ODBC 8.0(w) Driver]Access denied for user 'root'@xxxx (using password:YES)

码农研究僧的博客 1060

安卓27:Android Studio进度条组件之ProgressBar的使用方法

ProgressBar 用于显示某个耗时操作完成的百分比的组件称为进度条。ProgressBar默认产生圆形进度条。 滚动条的样式随着主题(前三个)或者样式资源(后三个)的变化而变化。 常用属性: XML属性 描述 max 用于设置进度条的最大值 android:progress 用于指定进度条已完成的进度值 android:progressDrawable 用于设置进度条轨道的绘制形式 常用方法 描述 setProgress(int progress)方法 用

qq_43374694的博客 9671

【OAG vs RAG】RAG的“语义崩溃“:为什么你的知识库越大,AI越笨?_语义检索oag-优快云博客

19.9 元(AI 编程 / Agent 实战 | 本文同主题系统课程)·49.9 元(AI 时代成长方法论)。单篇不过瘾?订阅解锁全量源码、实战与答疑;文末附资料包领取方式 ↓图1:RAG语义崩溃概念图。

求知若渴、虚心若愚 73

华为OD机试真题 新系统【查找能被整除的最大整数】

华为OD新系统机试真题【查找能被整除的最大整数】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【查找能被整除的最大整数】

qq_45776114的博客 672

Android进度条ProgressBar使用详解

先介绍一下ProgressBar几种比较常用的属性 布局中设置: android:max="100" ——最大显示进度 android:progress="50"——第一显示进度 android:secondaryProgress="80"——第二显示进度 android:indeterminate="true"——设置是否精确显示,true表示不精确显示进度,false表示精确显示进度 ...

小旭的专栏 2万+

诊断CAPL自动化(5) ——没有CANdela,无法编辑cdd数据库文件,也能轻松完成诊断测试

🍅我们知道cdd数据库文件,是CANoe测试环境的重要组件,它可以让我们更加轻松的完成诊断测试工作;但是创建和编辑cdd文件是需要CANdela 来完成的,一个 liscense 就要将近二十万,成本确实高🍅特别是在处理22/2E/31服务的时候,频繁的增加功能,可能需要频繁的用CANdela 修改CDD,我测试开发过程中,一般很少去修改cdd,有这个时间,纯手撸也开发完了,就一个CANdela,鬼知道此时此刻到了谁手里,我也懒得去找。🍅演示软硬件环境;目录📘前言。

蚂蚁小兵 5756

Android ProgressBar:进度条控件

当应用程序在后台运行时,可以使用进度条(ProgressBar)反馈给用户当前的进度信息。进度条被用以显示当前应用程序的运行状况、功能完成多少等情况。Android SDK 提供两种样式的进度条,一种是圆形的进度条,另一种是水平进度条。其中圆形进度条分大、中、小三种。 进度条本质上是一个整数,显示当前的整数值在特定范围内的比重。下面用一个简单的实例讲解 ProgressBar 组件的使用方法。 在...

jijiangpeng的博客 558

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【安卓学习笔记】Android Studio第9课——进度条ProgressBar、SeekBar和RatingBar

总体上Android默认常用的进度条分为四种:1、垂直风格的圈状ProgressBar这种转圈形式的进度条可以一般用作模糊指示,换句话说这个进度条无法体现出来当前的精确进度,只能傻傻的转圈。在设置上有:style="?android:progressBarStyleLarge"//大 style="?android:progressBarStyleSmall"//小这两个属性比较常见,其次还有in...

冯宇的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

安卓进度条组件ProgressBar的使用

安卓消息传送之 安卓进度条组件ProgressBar的使用

flyou 3966

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android progressbar动态,实现动态更新ProgressBar的水平进度条

实现动态更新ProgressBar的水平进度条:布局文件progressBar.xml如下:android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent">android:orientation="horizontal"android:layout_wi...

weixin_39603604的博客 486

android ProgressBar 进度条demo

ProgressBar Demo进度条没有什么好讲解的,就是几个方法,熟悉了就ok。直接上代码。activity_main.xml&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap...

一条老狗的博客 893

Android ProgressBar(进度条)的简单使用

圆形进度条 ​​​​​​​ <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ProgressBar android:id="@+id/progress1" andro

weixin_44312014的博客 1648

安卓ProgressBar水平进度条的颜色设置

安卓系统提供了水平进度条ProgressBar的样式,而我们在实际开发中,差点儿不可能使用默认的样式。原因就是“太丑”^_^ 所以我们在很多其它的时候须要对其颜色进行自己定义,主要使用就是自己定义样式文件。 再在drawable文件夹下新增progressbar.xml文件,能够设置默认背景色和进度条的颜色 (值得一提的是支持渐变色) 代码: <layer-li...

weixin_30949361的博客 240

Android实现简单进度条ProgressBar(附带源码)

Android实现简单进度条ProgressBar(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 2297
上一篇: Android UI 之TextView控件属性列表
下一篇: Android 五大布局FrameLayout,LinearLayout ,AbsoluteLayout...
webrobot
博客等级 码龄23年 111粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值