Android UI之ProgressBar(进度条)

Android 之 ProgressBar (进度条) 相信你看完2会吐槽,卧槽,这么坑爹,拿个动画来坑人,哈哈,实际开发中都这样,当然上述 这种情况只适用于不用显示进度的场合,如果要显示进度的场合就没用处了,好吧,接下来看下 网上一个简单的自定义圆形进度条!代码还是比较简单,容易理解,又兴趣可以看看,或者进行相关扩展~运行效果图:实现代码:/***///目标值,想改多少就改多少init();init();init();//完成相关参数初始化。 阅读详情

进度条是一个很实用的组件,一般用来显示用户某个耗时操作的进度百分比,首先来看一下Android支持的几种风格的进度条:

style="@android:style/Widget.ProgressBar.Inverse"   普通大小进度条

style="@android:style/Widget.ProgressBar.Large"  大进度条

style="@android:style/Widget.ProgressBar.Large.Inverse" 大进度条

style="@android:style/Widget.ProgressBar.Small"  小进度条
style="@android:style/Widget.ProgressBar.Small.Inverse"  小进度条

style="@android:style/Widget.ProgressBar.Horizontal"水平进度条

在样式文件中分别添加这六个不同样式的进度条,看看在模拟器上的效果


[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent"  
  5.     android:orientation="vertical" >  
  6.   
  7.     <TextView  
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="wrap_content"  
  10.         android:text="进度条演示" />  
  11.   
  12.     <ProgressBar   
  13.         android:layout_width="wrap_content"  
  14.         android:layout_height="wrap_content"  
  15.         android:max="1000"  
  16.         android:progress="100"  
  17.         android:id="@+id/progressbar1"  
  18.         />  
  19.       
  20.     <ProgressBar   
  21.         style="@android:style/Widget.ProgressBar.Inverse"  
  22.         android:layout_width="wrap_content"  
  23.         android:layout_height="wrap_content"  
  24.         android:max="100"  
  25.         android:progress="20"  
  26.         />  
  27.         <ProgressBar   
  28.         style="@android:style/Widget.ProgressBar.Large"  
  29.         android:layout_width="wrap_content"  
  30.         android:layout_height="wrap_content"  
  31.         android:max="100"  
  32.         android:progress="20"  
  33.         />  
  34.      <ProgressBar   
  35.         style="@android:style/Widget.ProgressBar.Large.Inverse"  
  36.         android:layout_width="wrap_content"  
  37.         android:layout_height="wrap_content"  
  38.         android:max="100"  
  39.         android:progress="20"  
  40.         />  
  41.     <ProgressBar   
  42.         style="@android:style/Widget.ProgressBar.Small"  
  43.         android:layout_width="wrap_content"  
  44.         android:layout_height="wrap_content"  
  45.         android:max="100"  
  46.         android:progress="20"  
  47.         />  
  48.     <ProgressBar   
  49.         style="@android:style/Widget.ProgressBar.Small.Inverse"  
  50.         android:layout_width="wrap_content"  
  51.         android:layout_height="wrap_content"  
  52.         android:max="100"  
  53.         android:progress="20"  
  54.         />      
  55.     <ProgressBar   
  56.         style="@android:style/Widget.ProgressBar.Horizontal"  
  57.         android:layout_marginTop="30dp"  
  58.         android:layout_width="fill_parent"  
  59.         android:layout_height="wrap_content"  
  60.         android:max="1000"  
  61.         android:progress="500"  
  62.         android:secondaryProgress="300"  
  63.         android:id="@+id/progressbar2"  
  64.         />  
  65. </LinearLayout>  
在模拟器上的效果:


从上到下的六个进度条第一个没有声明样式,他默认的为和第二个一样是普通大小的进度条,第三个第四个分别是大进度条,第五个第六个是小进度条,最后一个是水平进度条

除了样式ProgressBar的几个常用属性:

android::max  设置进度条的最大值(最后一个水平进度条的设置为1000)

android::progress  设置当前的进度(最后一个水平进度条设置当前进度为500)

android::secondaryProgress 设置第二进度条


模拟一个进度条的进度变动:

[html]  view plain copy
  1. package cn.class3g.activity;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.os.Handler;  
  6. import android.util.Log;  
  7. import android.widget.ProgressBar;  
  8.   
  9. public class ProgressBarDemo extends Activity{  
  10.       
  11.     ProgressBar progressbar = null;  
  12.     static int i = 0;  
  13.     int progressbarMax = 0;  
  14.   
  15.     Handler handler = new Handler();  
  16.       
  17.     public void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.progressbar_layout);  
  20.           
  21.         findViews();  
  22.     }  
  23.   
  24.     private void findViews() {  
  25.         progressbar = (ProgressBar) this.findViewById(R.id.progressbar2);  
  26.         progressbar.setMax(1000);  
  27.         progressbarMax = progressbar.getMax();  
  28.           
  29.           
  30.         //利用线程控制进度条的进度  
  31.         new Thread(new Runnable(){  
  32.               
  33.             public void run(){  
  34.                 while(i< progressbarMax){  
  35.                     //doWord()模拟一个任务的进度  
  36.                     i=doWork();  
  37.                       
  38.                     handler.post(new Runnable(){  
  39.                         public void run(){  
  40.                             progressbar.setProgress(i);  
  41.                         }  
  42.                     });  
  43.                     try {  
  44.                         Thread.sleep(50);  
  45.                     } catch (InterruptedException e) {  
  46.                         // TODO Auto-generated catch block  
  47.                         e.printStackTrace();  
  48.                     }  
  49.                 }  
  50.             }  
  51.         }).start();  
  52.   
  53.     }  
  54.       
  55.     public int doWork(){  
  56.         Log.d("TAG", String.valueOf(i));  
  57.         return ++i;  
  58.     }  
  59. }  
效果:

Android学习笔记(十三):高级UI组件----进度条类组件(进度条ProgressBar和拖动条SeekBar) 进度条类组件(进度条ProgressBar和拖动条) 高级UI组件可分为四类: (1).进度条类组件:包括进度条、拖动条和星级评分条。 (2).图像类组件:包括图像视图、图像切换器和网格视图。 (3).列表类组件:包括下拉列表框和列表视图。 (4).通用组件:包括滚动视图和选项卡。 进度条类组件(进度条ProgressBar) 进度条:当一个应用运行时,用户是无法通过显示界面看到后台效果的,... 阅读详情

相关推荐

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

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

weixin_35238815的博客 3262

安卓进度条:ProgressBar和Seekbar

是 Android 中的一个进度条控件,用于显示正在进行的任务的进度。它可以以水平或圆形的形式展示进度,并提供了多种样式和属性来满足不同的需求。SeekBar是 Android 中的一个可滑动条控件,用于允许用户通过滑动来选择一个数值或调整某种设置。它通常用于音量控制、亮度调节、进度选择等场景。SeekBar 继承自 ProgressBar 类。

A125679880的博客 8340

Python+OpenCV实现游戏自动刷怪脚本(附完整代码)

本文详细介绍了如何使用Python和OpenCV开发游戏自动刷怪脚本,涵盖环境搭建、图像识别、行为决策引擎及反检测优化等关键技术。通过完整的代码示例,帮助开发者实现从简单脚本到智能自动化系统的升级,提升游戏效率。

weixin_29032489的博客 517

Android 基础知识4-3.7 ProgressBar(进度条)详解

ProgressBar(进度条)是UI界面中一种非常实用的组件,通常用于向用户像是某个耗时操作完成的百分比。进度条可动态地显示进度,因此避免长时间地执行某个操作时,让用户感觉程序失去了响应,从而更好地提高用户界面的友好性。也是为数不多的直接继承于View类的控件,直接子类有AbsSeekBar和ContentLoadingProgressBar,其中AbsSeekBar的子类有SeekBar和RatingBar。

yyxhzdm的博客 7390

手把手教你搞定JBI投稿:从Statement of Significance到Declaration Statement的保姆级避坑指南

本文提供了一份详细的JBI投稿指南,重点解析Statement of Significance和Declaration of Interests的撰写技巧,帮助研究者避开常见格式陷阱。通过实战案例和检查清单,确保投稿符合JBI的学术严谨性和临床转化价值要求,提升稿件通过率。

weixin_29278805的博客 617

单细胞转录组上游分析完整流程(超详细)

本指南详细介绍单细胞转录组数据分析流程,从10xGenomics平台数据出发,使用CellRanger工具完成从原始FASTQ文件到基因表达矩阵的全过程。内容涵盖:1) 环境准备与参考基因组获取;2) 测试数据下载;3) 数据质量检测方法;4) CellRanger核心流程详解;5) 结果解读;6) 下游分析衔接。同时提供开源替代方案kallisto|bustools的使用说明,并解答常见问题。适合单细胞转录组分析初学者快速掌握标准分析流程。

Rita_rr的博客 1155

Android开发-ProgressBar讲解

安卓开发中,ProgressBar用来设置进度条。

ban_ni_zuo_you的博客 1863

光伏5G多合一融合终端|光伏多合一融合终端|光伏多合一群调群控网关|分布式光伏群控群调|光伏AGC/AVC系统这几者之间什么技术关系,多少钱一套预算?

RCL-0923光伏电站电压\功率自动控制装置(光伏AVC/AGC),能够接收调度DMS下发的调节目标(电压或无功),按既定策略的调节目标计算光伏电站无功功率出力需求,支持总有、无功,最大可调范围、逆变器个数等数据的上送,通过选择控制设备并进行无功功率出力分配,并将最终控制指令自动下达给被控制设备,最终实现光伏电站无功功率控制,实现无功功率、并网点电压的监测和控制,跟踪调度中心下发的电压或无功调节目标值,实现分布式电源的可观可测,可调可控。光伏5G多合一融合终端的功能:群调群控/AGC/AVC功能。

分布式DTU物联网DTU 2604

Android UI控件之ProgressBar进度条简单实现

我们知道在所有的界面UI中进度条无疑是非常重要的一个,因为它可以给用户一个较为清晰的        视觉效果:就是用户的操作的完成情况.这不是简单的完成与未完成,而是以一个进度的方式展示给        用户的交互性更强了。                  对于Android系统中的进度条如何使用呢?下一是简单的实现,并未做相关的美化处理。            依照惯例,先上效果图:

LCore的专栏 4126

YOLOv8实战火焰和烟雾检测 (视频教程)

本课程将手把手地教大家使用YOLOv8结合可变形卷积(deformable convolution)训练火焰和烟雾数据集,完成一个多目标检测实战项目,可实时检测图像、视频、摄像头和流媒体(http/rtsp)中火焰和烟雾,并提供可视化演示界面 。

bai666ai的博客 1914

Multisim 14.0实战:从零搭建可调幅多波形信号发生器(附仿真文件)

本文详细介绍了如何在Multisim 14.0中从零搭建一个可调幅多波形信号发生器,涵盖方波、三角波和正弦波的生成原理与实现步骤。通过核心电路架构解析、关键参数设计及Multisim实战操作,帮助电子工程学习者和硬件工程师掌握信号发生器的设计与调试技巧,并提供仿真文件供实践验证。

nokia的博客 1073

Android-高级UI控件_ProgressBar进度条

代码 package com.lxt008; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.Window; ...

weixin_33845881的博客 157

Keras神经网络可视化模块keras.utils.visualize_util的安装配置方法

本文介绍了如何安装和配置keras.utils.visualize_util模块,并提供了一个简单的示例演示如何使用该模块来可视化神经网络的结构。在上述代码中,我们首先定义了一个简单的神经网络模型,该模型具有一个输入层、一个隐藏层和一个输出层,其中隐藏层具有512个神经元,输出层具有10个神经元。运行上述代码后,我们将在当前工作目录下找到一个名为model.png的文件,它显示了神经网络的结构图。这种方式有效地展示了整个过程,让我们能够更好地理解神经网络的结构,方便对其进行改进和调试。

. 890

【Android 开发】:UI控件之 ProgressBar 进度条的使用

在程序开发中,ProgressBar提供了可以向用户展示当前任务的进度。 1. 在学习之前,我们先了解一些相关知识,查看api文档 progressBar。一般最常用的方法有以下几点: getMax()  得到最大刻度 getProgress() 得到刻度 setMax(int max) 设置最大刻度 setProgress(int progress) 设置刻度 setSeco

AHuier_Techblog :如果我不在写代码,你就 @me 6104

SAP Fiori Launchpad 概述

SAP Fiori launchpad 是托管 SAP Fiori 应用程序的 shell,并为应用程序提供导航、个性化、嵌入式支持和应用程序配置等服务。SAP Fiori Launchpad 是移动和桌面设备上 SAP Fiori 应用程序的入口点。启动板显示带有图块的主页,其中可以显示实时状态指示器,例如打开的任务数量。每个图块代表用户可以启动的业务应用程序。这包括 SAP Business Suite 事务应用程序和 SAP Smart Business 分析应用程序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 931

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

java的progressbarui_2.08ProgressBar(进度条)-UI组件-Android

TOCProgressBar(进度条)-UI组件-Android常用属性属性名说明android:max:进度条的最大值android:progress:进度条已完成进度值android:progressDrawable:设置轨道对应的Drawable对象android:indeterminate:如果设置成true,则进度条不精确显示进度android:indeterminateDrawable...

weixin_30853033的博客 368

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android 进度条的ui固定不动,Android UI控件之ProgressBar进度条

我们知道在所有的界面UI中进度条无疑是非常重要的一个,因为它可以给用户一个较为清晰的视觉效果:就是用户的操作的完成情况.这不是简单的完成与未完成,而是以一个进度的方式展示给用户的交互性更强了。对于Android系统中的进度条如何使用呢?下一是简单的实现,并未做相关的美化处理。依照惯例,先上效果图:第一张:第二张:其中两个原型的进度条并未做任何的处理,水平进度条利用线程使之不停地增加减少。具体实现首...

weixin_29912855的博客 662

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android 进度条边框,android用户界面-组件Widget-进度条ProgressBar

android的进度条有对话框进度条、标题进度条和水平进度条一、对话框进度条创建步骤1、覆盖Activity的onCreateDialog()方法,并在其中创建对话框。2、调用Activity的showDialog()方法,显示进度条对话框。/Chapter04_UI_ProgressBar01/src/com/amaker/test/MainActivity.java代码packagecom.a...

weixin_30667487的博客 314

android UI篇 进度条 progressbar

<ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/progressbar_dialog" android:layout_below="@id/auto_complete_text1" android:ma

一个努力前进的小菜鸟 392

Android UI:ProgressBar 自定义进度条样式

  以水平方向进度条为例,介绍如何自定义进度条。   1.在drawable文件夹下建立自己的进度条模版,右键drawable→new→Android XML file→layer list→自己起个名字(如progressBar_horizontal_1) 代码如下 <?xml version="1.0" encoding="UTF-8"?> <layer...

auwiv6318的博客 208

android用户界面-组件Widget-进度条ProgressBar

android的进度条有对话框进度条、标题进度条和水平进度条 一、对话框进度条 创建步骤 1、覆盖Activity的onCreateDialog()方法,并在其中创建对话框。 2、调用Activity的showDialog()方法,显示进度条对话框。 /Chapter04_UI_ProgressBar01/src/com/amaker/test/MainAct...

weixin_34370347的博客 223

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

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

weixin_26729841的博客 856
上一篇: jsp九大默认对象
下一篇: Android HttpClient
mincheat
博客等级 码龄17年 46粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值