`
zangwenyang
  • 浏览: 125000 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ProgressBar基本知识

阅读更多

ProgressBar位于android.view包下面。

在某些正在执行的操作的一些可见的指示,展示一个进度条标示这个操作运行了多长时间,应用可以更改进度条的进度。还可以有另外一个进度提示在progress bar上面,他的颜色会比第一个颜色浅一些。经常用户缓冲区的显示。

progress bar 可以设置成非确定模式,这种模式中进度条显示一个周期性的动画,这种进度条用做任务的长度没办法确定的情况。

 

XML Attributes

Attribute Name

Related Method

Description

android:progressBarStyle

 

Default ProgressBar style. 

android:progressBarStyleHorizontal

 

Horizontal ProgressBar style. 

android:progressBarStyleLarge

 

Large ProgressBar style. 

android:progressBarStyleSmall

 

Small ProgressBar style.

 

 

Public Constructors

 

 

ProgressBar(Context context)

Create a new progress bar with range 0...100 and initial progress of 0.

 

 

ProgressBar(Context context, AttributeSet attrs)

 

 

ProgressBar(Context context, AttributeSet attrs, int defStyle)

 

 

Public Methods

Drawable

getIndeterminateDrawable()

indeterminate模式中,获得当前正在使用的可绘资源

 

Interpolator

getInterpolator()

indeterminate模式中,动画的加速曲线,和interpolator相关.

 

synchronized int

getMax()

最大值

 

synchronized int

getProgress()

返回当前进度,在indeterminate模式下只返回0

 

Drawable

getProgressDrawable()

progress模式下获取当前绘制的资源

 

synchronized int

getSecondaryProgress()

secondaryProgress的进度.

 

synchronized final void

incrementProgressBy(int diff)

增加完成的数量

 

synchronized final void

incrementSecondaryProgressBy(int diff)

增加sencondaryProgress数量

 

void

invalidateDrawable(Drawable dr)

重绘指定的图标

 

synchronized boolean

isIndeterminate()

是否是indeterminate模式

 

void

onRestoreInstanceState(Parcelable state)

Hook allowing a view to re-apply a representation of its internal state that had previously been generated by onSaveInstanceState().

 

Parcelable

onSaveInstanceState()

Hook allowing a view to generate a representation of its internal state that can later be used to create a new instance with that same state.

 

void

postInvalidate()

产生一个invaildate,通常用于non-uithread更新ui界面

 

synchronized void

setIndeterminate(boolean indeterminate)

Change the indeterminate mode for this progress bar.

 

void

setIndeterminateDrawable(Drawable d)

设置indeterminate模式下的图片资源

 

void

setInterpolator(Context context, int resID)

设置indeterminate模式下面的周期

 

void

setInterpolator(Interpolator interpolator)

设置indeterminate模式下面的周期

 

synchronized void

setMax(int max)

progress模式下设置最大值

 

synchronized void

setProgress(int progress)

指定进度

 

void

setProgressDrawable(Drawable d)

指定progress模式下的资源.

 

 

 

synchronized void

setSecondaryProgress(int secondaryProgress)

设置second progress的进度

 

 

 

void

setVisibility(int v)

progress bar的可见性

 

 

 

 

Protected Methods

void

drawableStateChanged()

view变化的时候调用该方法,通过这种手段影星drawables

synchronized void

onDraw(Canvas canvas)

synchronized void

onMeasure(int widthMeasureSpec, int heightMeasureSpec)

在调用onMeasure时候调用该方法

一定要注意:调用setMeasuredDimension(int, int) 存储width

height,而且还要调用superonMeasure方法

void

onSizeChanged(int w, int h, int oldw, int oldh)

当前的view变化的时候

boolean

verifyDrawable(Drawable who)

如果子类有自己的可绘制资源,要重写这个方法,保证这些资源在该方法都返回true

分享到:
评论

相关推荐

    安卓基本知识总结

    安卓基本知识总结,包括GridView,Spanner,ProgressBar,Fragment,WebView,ListView等

    Android项目设计与开发:运行提示和进度条2.ppt

    嵌入式Android项目设计与开发 第四章 基本控件编程 ——运行提示和进度条(2) 进度条 ProgressBar用于展示一个常用的进度条或者运行状态提示,可用于表示某种服务运行的进度或者某种耗时计算需要等待的状态。...

    Android项目设计与开发:运行提示和进度条.ppt

    嵌入式Android项目设计与开发 第四章 基本控件编程 ——运行提示和进度条(2) 进度条 ProgressBar用于展示一个常用的进度条或者运行状态提示,可用于表示某种服务运行的进度或者某种耗时计算需要等待的状态。...

    vb.net基本入门学习资料

    17.vb.net的ProgressBar控件 18.vb.net的ToolBar控件 19.vb.net的StatusBar控件 20.Vs 2005的ToolStrip控件 21.Vs 2005的StatusStrip控件 22.Vs 2005的MenuStrip控件 第六部分 vb.net的OOP结构 1.什么是oop 2.vb.net...

    vb.net基本入门学习资料.doc

    17.vb.net的ProgressBar控件 18.vb.net的ToolBar控件 19.vb.net的StatusBar控件 20.Vs 2005的ToolStrip控件 21.Vs 2005的StatusStrip控件 22.Vs 2005的MenuStrip控件 第六部分 vb.net的OOP结构 1.什么是oop 2.vb.net...

    Visual C# 2008控件\C#.net 2008例子(11.12)\第3章

    对于每一个控件都从作用、各属性的用法及其对操作结果的影响、相关编程知识等方面进行一一介绍。《Visual C# 2008控件使用范例详解》适合稍有.NET基础的所有Visual C# 2008应用开发人员,是你提高编程水平,高效完成...

    asp.net知识库

    根据基本表结构及其数据生成 INSERT ... 的 SQL 简便的MS SQL 数据库 表内容 脚本 生成器 将表数据生成SQL脚本的存储过程 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件...

    精通JS脚本之ExtJS框架.part2.rar

    5.3.1 Ext.ProgressBar简介 5.3.2 手工模式的进度条 5.3.3 自动模式的进度条 5.3.4 自定义样式的进度条 5.4 工具栏和菜单栏 5.4.1 Ext.Toolbar简介 5.4.2 只包含按钮的简单工具栏 5.4.3 包含多种元素的复杂...

    精通JS脚本之ExtJS框架.part1.rar

    5.3.1 Ext.ProgressBar简介 5.3.2 手工模式的进度条 5.3.3 自动模式的进度条 5.3.4 自定义样式的进度条 5.4 工具栏和菜单栏 5.4.1 Ext.Toolbar简介 5.4.2 只包含按钮的简单工具栏 5.4.3 包含多种元素的复杂...

    Android开发应用实战详解源代码

    7.1.2 位图操作的基本知识 7.1.3 具体实现 7.2 绘制几何图形 7.3 手机屏保 7.4 照片拖动效果 7.5 存储卡中的图片 7.6 获取内置媒体文件 7.7 调节音量 7.8 播放mp3资源文件 7.9 录制音频 7.10 实现相机拍照功能 ...

    android开发资料大全

    基本控件及基本动画效果dem 2011android面试题目及其答案大全.rar Android面试题集锦 (陆续更新)(最新2012-6-18) 【eoeAndroid Android相关的面试题最强汇总】 ZTE—adroid笔试题附答案版 iceskysl: 说说我招聘...

    Android应用开发揭秘pdf高清版

    15.1 优化的基本知识 15.1.1 如何书写出优秀代码 15.1.2 编程规范 15.2 程序性能测试 15.2.1 计算性能测试 15.2.2 内存消耗测试 15.3 初级优化 15.4 高级优化 15.5 Android高效开发 15.6 AndroidUI优化 15.7 其他...

    《Android应用开发揭秘》附带光盘代码.

     15.1 优化的基本知识  15.1.1 如何书写出优秀代码  15.1.2 编程规范  15.2 程序性能测试  15.2.1 计算性能测试  15.2.2 内存消耗测试  15.3 初级优化  15.4 高级优化  15.5 Android高效开发  15.6 ...

    《Android应用开发揭秘》源码

     15.1 优化的基本知识  15.1.1 如何书写出优秀代码  15.1.2 编程规范  15.2 程序性能测试  15.2.1 计算性能测试  15.2.2 内存消耗测试  15.3 初级优化  15.4 高级优化  15.5 Android高效开发  15.6 ...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    17.1 ActiveX控件基础知识627 17.1.1创建UserControl模块627 17.1.2运行ActiveX Control Interface wizard629 17.1.3添加欠缺的部分631 17.2 UserControl对象635 17.2.1 UserControl对象的生命周期635 17.2.2 ...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    17.1 ActiveX控件基础知识627 17.1.1创建UserControl模块627 17.1.2运行ActiveX Control Interface wizard629 17.1.3添加欠缺的部分631 17.2 UserControl对象635 17.2.1 UserControl对象的生命周期635 17.2.2 ...

    Visual C++2010开发权威指南(共三部分).part1.rar

    5.23.1 使用MFC方法定制控件必备的几个基本概念 259 5.23.2 定制自定义控件的3种常见方法 260 5.24 Visual C++ 2010 SysLink控件简介与开发 260 5.25 Visual C++ 2010 Split Button控件简介与开发 261 5.26 Visual ...

Global site tag (gtag.js) - Google Analytics