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监听器。

时间: 2024-10-01 02:54:10

Android学习笔记(24):进度条组件ProgressBar及其子类的相关文章

Android学习笔记:进度条ProgressBar的使用以及与AsyncTask的配合使用

ProgressBar时android用于显示进度的组件.当执行一个比较耗时的操作(如io操作.网络操作等),为了避免界面没有变化让用户体验降低,提供一个进度条可以让用户知道程序还在运行. 一.ProgressBar有如下几种常见样式 1.默认进度条的样式为圆圈(为中等大小的圆圈) <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" />

Android学习笔记:进度条ProgressBar和线程

ProgressBar是进度条,android中的指示器,先看效果图 上图中水平进度条可以看见有两种颜色,浅色的是SecondaryProgress,可以用作展示中间进度用. ProgressBar是有多种样式的,有水平的和圆圈打转的.若需要指示进度的可以使用水平的,其他样式在可以在android api文档找到 Other progress bar styles provided by the system include: Widget.ProgressBar.Horizontal Widg

IOS开发学习笔记-(3) 进度条、等待动画开始停止

一.创建对应空间视图  ,如下图: 二.编写对应的 .h 代码,如下 : #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UIActivityIndicatorView *activWaitNetWork; @property (weak, nonatomic) IBOutlet UIProgressView *pgrsDownLo

android之进度条组件ProgressBar

首先是main.xml文件 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" androi

Framework7新版学习笔记之 进度条

一:定义进度条 <span data-progress="进度值" class="progressbar" id="进度条id" color-xx></span> 二:在js中改变进度值 app.progressbar.set('#进度条', 进度值); 三:无限加载进度条 <span class="progressbar-infinite color-multi"></span>

Android学习笔记二十三.Service组件入门(一).什么是Service?

什么是Service? 一.Service 1.Service简介 Service为Android四大组件之一,Service与Activity组件相似,都代表可执行的程序且有自己的生命周期,唯一的区别是Activity组件提供界面方便人机交互而Service只在后台运行且没有交互界面.需要注意的是,Service不是一个单独的进程或为了防止应用出现无反应错误单独的线程,它像其他应用对象一样运行在其托管进程的主线程中.当然,如果我们希望自己的Service能够在后台运行MP3或者网络下载,我们可

Android学习笔记:使用ViewPager组件实现图片切换

在很多App中,尤其是第一次安装启动后,都会出现几个图片进行一些app的介绍和说明,图片可以随着滑动而切换. 我们这里利用 ViewPager组件来演示如何实现这一点. 1.创建一个app工程,默认创建一个主 Activity 2.设置该Activity的布局文件activity_main.xml内容如下: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="

Android学习笔记_76_Android ProgressBar 进度条

android 进度条的样式  例1:(默认样式(中等圆形))Xml代码 <ProgressBar      android:id="@+id/progressBar1"     android:layout_width="wrap_content"      android:layout_height="wrap_content"      /> 例2:(超大圆形)Xml代码 <ProgressBar      android

android之实现ProgressBar进度条组件

android之实现ProgressBar进度条组件: (注意:横向那个进度条要android4.0以上版本支持,也就是最低(android:minSdkVersion="14")支持) 布局:layout/activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.a