Android学习笔记(24):进度条组件ProgressBar及其子类

简介:

ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)RatingBar(星级评分条)

 

ProgressBar支持的XML属性:

Attribute Name

Related Method

Description

style

 

设置ProgressBar指定风格

android:indeterminate

 

设置为true时,进度条不显示进度

android:indeterminateBehavior

 

indeterminate模式下,当进度条达到最大值时的动画处理行为:

 "repeat"|Animation.RESTART,动画将从头开始执行。 

"cycle" |Animation.REVERSE,动画将反向从头开始执行。

android:indeterminateDrawable

 

indeterminate模式下使用的Drawable对象。该对象如果是动画对象(继承自Animatable), 将会在onDraw方法中被启动动画。

android:indeterminateDuration

 

indeterminate模式下进度条的持续时间

android:indeterminateOnly

 

强制indeterminate模式

android:max

 

设置该进度条的最大值

android:maxHeight

 

设置ProgressBar的规格

android:maxWidth

 

android:minHeight

 

android:minWidth

 

android:progress

 

设置该进度条已完成进度值

android:progressDrawable

 

设置进度条轨道的Drawable对象

 

 

style属性支持的属性值:

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

@android:style/Widget.ProgressBar.Inverse:普通大小的环形进度条

@android:style/Widget.ProgressBar.Large:大环形进度条

@android:style/Widget.ProgressBar.Large.Inverse:大环形进度条

@android:style/Widget.ProgressBar.Small:小环形进度条

@android:style/Widget.ProgressBar.Small.Inverse:小环形进度条

 

progressDrawable属性可以设置为LayerDrawable对象,是完成进度和未完成进度显示不同的图像。LayerDrawable对象可以在XML文件中用<layer-list>元素配置。

 

对进度的操作有如下的方法:

setProgress(int):设置进度完成的百分比。

incrementProgressBy(int):设置进度增加或减少(正负)

 

 

另外Android中还有一种直接显示在窗口标题上的进度条,直接由Activity的方法启用:

requestWindowFeature()传入参数Window.FEATURE_INDETERMINATE_PROGRESS设置不显示进度的进度条,传入参数Window.FEATURE_PROGRESS设置显示进度的进度条。setProgressBarIndeterminateVisibility(boolean)setProgressBarVisibility(boolean)设置进度条的显示和隐藏。

 

拖动条SeekBar

通过滑块的位置可以得到相应的数值。

android:thumb:指定滑块的Drawable对象。

为了监听滑块位置的变化,需要为它绑定一个OnSeekBarChangeListener监听器。

 

星级评分条RatingBar

通过星级来表示进度。

 

RatingBar支持的XML属性:

Attribute Name

Related Method

Description

android:isIndicator

 

设置星级评分条是否允许用户改变

android:numStars

 

设置星级评分条总共有多少个星级

android:rating

 

设置默认的星级

android:stepSize

 

设置每次最少需要改变多少个星级

 

为了监听星级评分条的变化,需要为它绑定一个OnRatingBarChangeListener监听器。

目录
相关文章
|
21天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
50 1
|
2月前
|
设计模式 Android开发
[Android 四大组件] --- BroadcastReceiver
[Android 四大组件] --- BroadcastReceiver
33 0
|
3月前
|
Android开发 开发者
什么是Android Jetpack,它包括哪些组件?
什么是Android Jetpack,它包括哪些组件?
40 0
|
4月前
|
数据库 Android开发
Android Studio开发之应用组件Application的讲解及实战(附源码,通过图书管理信息系统实战)
Android Studio开发之应用组件Application的讲解及实战(附源码,通过图书管理信息系统实战)
49 0
|
4月前
|
XML Java Android开发
Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)
Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)
78 0
|
4月前
|
XML API Android开发
Android 自定义View 之 圆环进度条
Android 自定义View 之 圆环进度条
|
11天前
|
存储 数据库 Android开发
构建高效安卓应用:采用Jetpack架构组件优化用户体验
【4月更文挑战第12天】 在当今快速发展的数字时代,Android 应用程序的流畅性与响应速度对用户满意度至关重要。为提高应用性能并降低维护成本,开发者需寻求先进的技术解决方案。本文将探讨如何利用 Android Jetpack 中的架构组件 — 如 LiveData、ViewModel 和 Room — 来构建高质量的安卓应用。通过具体实施案例分析,我们将展示这些组件如何协同工作以实现数据持久化、界面与逻辑分离,以及确保数据的即时更新,从而优化用户体验并提升应用的可维护性和可测试性。
|
2月前
|
数据可视化 Android开发
[Android 四大组件] --- Service
[Android 四大组件] --- Service
24 0
|
2月前
|
Android开发
[Android 四大组件] --- Activity
[Android 四大组件] --- Activity
22 1
|
2月前
|
存储 数据库 Android开发
安卓四大组件是什么?
安卓四大组件是什么?