ProgressBar 深入分析

本文详细介绍了ProgressBar组件的使用方法,包括精确模式和模糊模式的区别,并解释了如何通过不同属性配置其样式和行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ProgressBar进度条,当我们在做一些耗时操作的时候(例如下载文件),可以使用ProgressBar给用户提供一个进度提示,告诉用户当前的进度。ProgressBar提供了两种进度显示模式,分别是具有进度值的【精确模式】和不具有进度值的【模糊模式】

精确模式 模糊模式(圆形) 模糊模式(横向)

style

<ProgressBar
    style="@android:style/Widget.ProgressBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
/>

设置ProgressBar的样式,不同的样式会有不同的形状和模式:

  • Widget.ProgressBar.Horizontal

    横向进度条(精确模式或模糊模式,这取决于Android:indeterminate)。

  • Widget.ProgressBar

    中号的圆形进度条(模糊模式)。

  • Widget.ProgressBar.Small

    小号的圆形进度条(模糊模式)。

  • Widget.ProgressBar.Large

    大号的圆形进度条(模糊模式)。

  • Widget.ProgressBar.Inverse

    中号的圆形进度条(模糊模式),该样式适用于亮色背景(例如白色)。

android:indeterminate
  • 1

设置ProgressBar是否使用模糊模式,该属性一般在进度条为横向情况(Widget.ProgressBar.Horizontal)下才设置,因为圆形进度条本身就是模糊模式。

  • true启用模糊模式。

  • false禁用模糊模式

android:indeterminateBehavior
  • 1

当ProgressBar使用模糊模式的时候,会通过循环播放动画来提示用户任务正在进行中,该属性用于设置动画结束一次循环之后的行为。在ProgressBar的自定义章节中,我们会对该属性进行更详细的说明。

  • repeat

    默认值,当动画结束一次循环之后从头开始再次播放,例如圆形进度条不断旋转

  • cycle

    当动画结束一次循环之后,反向播放动画,例如圆形进度条从0°旋转到360°之后,从360°反向旋转到0°,如此反复

http://blog.youkuaiyun.com/hjpdyxhjd/article/details/50365723

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值