尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【2013-10-24】Android应用开发笔记:ProgressBar的使用
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2013-10-24 标题Android应用开发笔记ProgressBar的使用分类编程 / android 标签android·进度条Android应用开发笔记ProgressBar的使用1. 最简单的 ProgressBar圆形旋转2. 横向进度条3. 标题栏进度条4. 横向图片加载进度条5. 自定义旋转进度条左边自定义颜色渐变旋转进度条右边自定义图片旋转进度条6. 竖向进度条7. 横向图片平铺进度条8. 渐变色横向进度条备注备忘 ProgressBar 的常用方法和样式设置。GitHubHelloProgressBar1. 最简单的 ProgressBar圆形旋转从左到右依次为 Large、Normal、Small 三种尺寸XML 定义ProgressBarandroid:idid/bar_largestyle?android:attr/progressBarStyleLargeandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentLefttrueandroid:layout_alignParentToptrue/ProgressBarandroid:idid/bar_normalandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentToptrueandroid:layout_centerHorizontaltrue/ProgressBarandroid:idid/bar_smallstyle?android:attr/progressBarStyleSmallandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentRighttrueandroid:layout_alignParentToptrue/2. 横向进度条XML 定义使用progressBarStyleHorizontal样式ProgressBarandroid:idid/bar_horizontalstyle?android:attr/progressBarStyleHorizontalandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentLefttrueandroid:layout_alignParentRighttrueandroid:layout_belowid/bar_large/Java 调用bar_horizontal.setMax(100);bar_horizontal.setProgress(50);bar_horizontal.setSecondaryProgress(75);3. 标题栏进度条该进度条无 XML 定义通过 Java 实现OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.layout.activity_main);}OverridepublicvoidonClick(Viewv){setProgressBarVisibility(true);setProgress(5000);}4. 横向图片加载进度条进度为 0 时显示黑白图进度为 100 时显示全彩图。XML 定义背景为黑白图片进度色为自定义 XMLProgressBarandroid:idid/bar_colorstyle?android:attr/progressBarStyleHorizontalandroid:layout_widthmatch_parentandroid:layout_height50dpandroid:layout_alignParentLefttrueandroid:layout_alignParentRighttrueandroid:layout_belowid/bar_horizontalandroid:layout_marginTop32dpandroid:backgrounddrawable/sword_blackandroid:progressDrawabledrawable/picture/picture.xml使用clip表示图片不重复?xml version1.0 encodingutf-8?layer-listxmlns:androidhttp://schemas.android.com/apk/res/androiditemandroid:idandroid:id/progressclipandroid:drawabledrawable/sword_color//item/layer-list5. 自定义旋转进度条左边自定义颜色渐变旋转进度条ProgressBarandroid:idid/progressBar1android:indeterminateDrawabledrawable/dialog_style_xml_colorandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentLefttrueandroid:layout_belowid/bar_color/dialog_style_xml_color.xml?xml version1.0 encodingutf-8?rotatexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:fromDegrees0android:pivotX50%android:pivotY50%android:toDegrees360shapeandroid:innerRadiusRatio3android:shaperingandroid:thicknessRatio8android:useLevelfalsegradientandroid:centerColor#FFDC35android:centerY0.50android:endColor#CE0000android:startColor#FFFFFFandroid:typesweepandroid:useLevelfalse//shape/rotate右边自定义图片旋转进度条ProgressBarandroid:idid/progressBar2android:indeterminateDrawabledrawable/circle_progress_rotateandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignTopid/progressBar1android:layout_toRightOfid/btn_left/circle_progress_rotate.xml?xml version1.0 encodingutf-8?animated-rotatexmlns:androidhttp://schemas.android.com/apk/res/androidandroid:drawabledrawable/circle_progressandroid:pivotX50%android:pivotY50%/6. 竖向进度条竖向进度条通过设置clip的填充方向实现ProgressBarandroid:idid/progressBar5style?android:attr/progressBarStyleHorizontalandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_aboveid/btn_leftandroid:layout_alignParentLefttrueandroid:layout_belowid/progressBar4android:max100android:progress50android:progressDrawabledrawable/verticalandroid:secondaryProgress78/vertical.xmlclipOrientationverticalgravitybottom实现从下往上填充?xml version1.0 encodingutf-8?layer-listxmlns:androidhttp://schemas.android.com/apk/res/androiditemandroid:idandroid:id/progressclipandroid:clipOrientationverticalandroid:gravitybottomshapecornersandroid:radius5dip/gradientandroid:startColor#ffffd300android:centerColor#ffffb600android:centerX0.75android:endColor#ffffcb00android:angle90//shape/clip/item/layer-list7. 横向图片平铺进度条ProgressBarandroid:idid/progressBar6style?android:attr/progressBarStyleHorizontalandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignBottomid/progressBar5android:layout_alignParentRighttrueandroid:layout_toRightOfid/progressBar5android:max100android:progress50android:progressDrawabledrawable/picture_progressbar/picture_progressbar.xml与剑的对比可体会clip的作用——此处不使用 clip图片直接平铺?xml version1.0 encodingutf-8?layer-listxmlns:androidhttp://schemas.android.com/apk/res/androiditemandroid:idandroid:id/backgroundandroid:drawabledrawable/background/itemandroid:idandroid:id/progressandroid:drawabledrawable/progress//layer-list8. 渐变色横向进度条ProgressBarandroid:idid/progressBar4style?android:attr/progressBarStyleHorizontalandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:layout_alignParentLefttrueandroid:layout_alignParentRighttrueandroid:max100android:progress50android:secondaryProgress78android:progressDrawabledrawable/color_progressbarandroid:layout_belowid/progressBar3/color_progressbar.xml?xml version1.0 encodingutf-8?layer-listxmlns:androidhttp://schemas.android.com/apk/res/androiditemandroid:idandroid:id/backgroundshapecornersandroid:radius5dip/gradientandroid:startColor#ff9d9e9dandroid:centerColor#ff5a5d5aandroid:centerY0.75android:endColor#ff747674android:angle270//shape/itemitemandroid:idandroid:id/secondaryProgressclipshapecornersandroid:radius5dip/gradientandroid:startColor#80ffd300android:centerColor#80ffb600android:centerY0.75android:endColor#a0ffcb00android:angle270//shape/clip/itemitemandroid:idandroid:id/progressclipshapecornersandroid:radius5dip/gradientandroid:startColor#FF3030android:endColor#AEEEEEandroid:angle270//shape/clip/item/layer-list备注clip的具体作用需要详细查询。旋转型进度条的style需要进一步学习。参考cnblogs - ProgressBar 样式大全51CTO - 进度条自定义
RELATED

相关推荐

STM32L4S5ZI与A3908的精密运动控制实现

STM32L4S5ZI与A3908的精密运动控制实现

1. A3908与STM32L4S5ZI的硬件协同架构解析 在精密运动控制系统中,电机驱动芯片与微控制器的选型直接影响最终性能表现。A3908作为Allegro MicroSystems推出的全桥MOSFET驱动器,其最大持续输出电流达2A,峰值电流可达3.5A,特别适合驱…

📅 2026/10/24 4:04:30
UVa 640 Selft Numbers

UVa 640 Selft Numbers

题目描述 194919491949 年,印度数学家 D.R. Kaprekar\texttt{D.R. Kaprekar}D.R. Kaprekar 发现了一类被称为“自数”(self-number\texttt{self-number}self-number)的数。对于任意正整数 nnn,定义 d(n)nd(n) nd(n)n 加上 nnn 的…

📅 2026/10/9 0:55:26
让大模型生成可维护代码:约束式 Prompt 工程的设计与验证

让大模型生成可维护代码:约束式 Prompt 工程的设计与验证

让大模型生成可维护代码:约束式 Prompt 工程的设计与验证 一、代码生成的隐性成本 用 LLM 写代码很快,改起来也很快。生成的代码往往"能跑",但经不起维护。变量名随意、缺少异常处理、逻辑全挤在一个函数里。 这类代码上线后&#…

📅 2026/8/25 8:58:15
MORE NEWS

更多资讯

📰

ukbnmr实战:UK Biobank NMR生物标志物清洗与质控

简介:ukbnmr 是面向 UK Biobank 与 Nightingale NMR 代谢组学数据分析者的 R 工具包,重点解决原始 NMR 生物标志物字段提取、列名简化、基线与重复评估数据整理,以及 Nightingale 比值计算等重复处理问题,适合具备一定 R 基础、需…

📰

Faster R-CNN与Visual Genome区域注意特征实践

简介:这份代码包实现基于Faster R-CNN(ResNet-101)的自下而上注意力模型,面向图像字幕与视觉问答(VQA)方向的研究者和开发者,用以解决传统CNN网格特征难以聚焦显著物体区域的问题。模型借助Visu…

📰

SLAM数据集评测避坑指南:TUM、KITTI、EuRoC细节剖析

简介:面向SLAM、自动驾驶与微型无人机方向研究者的数据集总结文档,系统梳理了TUM RGB-D、KITTI、EuRoC三大公开数据集的采集设备、数据格式、真值标注与评估指标。压缩包内为单个docx文件,共1个文件,约1.93MB,便于随时…

📰

claude-mem持久化记忆层:大模型对话记忆管理的架构与实操

1. 项目缘起与核心定位第一次看到claude-mem这个名字,我的直觉是:这大概率是一个围绕对话记忆管理的工具。事实也确实如此。简单来说,claude-mem是一套面向大语言模型对话场景的持久化记忆层,它要解决的核心问题是——模型在单次会…

📰

openTCS 5.9实战:从AGV调度框架到工厂建模与订单调度落地

简介:openTCS 5.9中文版用户手册是一份面向AGV调度系统开发者、实施工程师和物流自动化运维人员的中文技术文档。资源基于Apache License 2.0的开源运输管理系统openTCS,详细解说如何通过控制台、运输任务管理器与车辆控制器完成车辆调度与任务分发&…

📰

TensorFlow分布式FFT实现与性能优化实战

1. 分布式FFT在TensorFlow中的核心价值在大规模信号处理场景中,传统单机FFT计算面临两个致命瓶颈:一是当数据维度超过单机内存容量时会出现OOM错误;二是计算耗时随数据量增长呈指数级上升。TensorFlow的分布式FFT实现通过DTensor的自动分片机…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬