`
zangwenyang
  • 浏览: 127680 次
  • 性别: 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

分享到:
评论

相关推荐

    Android应用源码之ProgressBar 几乎全部的用法

    在Android开发中,ProgressBar是一个非常重要的组件,它用于显示进度或等待状态,为用户...提供的压缩包文件“Android ProgressBar 几乎全部的用法”应该包含了详细的示例代码和讲解,有助于开发者进一步掌握这些知识。

    android中自定义progressbar组件

    总结来说,自定义一个基于逐帧动画的ProgressBar组件,涉及到的主要知识点有:ProgressBar组件的使用、动画资源的创建、XML布局文件的编写以及在Java代码中的动画控制。通过这样的实践,开发者可以更好地理解Android...

    多线程控制progressbar

    1. **多线程基础知识**:在理解多线程控制`ProgressBar`之前,我们需要了解多线程的基本概念。在单线程环境下,程序按顺序执行,而多线程则允许多个任务并发执行。在C#中,我们可以使用`System.Threading`命名空间中...

    ProgressBar的使用

    通过学习和实践这些知识点,开发者可以灵活地在应用中运用ProgressBar,为用户提供更好的交互体验。在实际项目中,根据需求选择合适的进度条类型和样式,同时注意适时地更新和隐藏进度条,避免用户长时间等待而...

    Android中使用ProgressBar实现进度条

    首先,ProgressBar的基本用法是在XML布局文件中声明它。以下是一个简单的例子: ```xml <ProgressBar android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content...

    安卓Android源码——(ProgressBar进度条).zip

    下面我们将详细探讨ProgressBar的相关知识点。 1. **ProgressBar的基本用法** ProgressBar是Android SDK中的一个控件,分为水平、垂直和圆形三种样式。通过在布局文件中添加<ProgressBar>标签,可以轻松地将它添加...

    ProgressBar使用图片是圆角demo

    首先,我们需要了解ProgressBar的基本用法。ProgressBar分为两种类型:indeterminate(不确定)和determinate(确定)。indeterminate通常用于表示未知的等待时间,而determinate则用于显示具体百分比的进度。 在...

    WPF中使用ProgressBar实现垂直温度计效果

    首先,我们需要理解ProgressBar的基本属性和样式。ProgressBar有两个关键属性:`Value` 和 `Maximum`。`Value` 指示进度条当前代表的值,而 `Maximum` 定义了进度条可以达到的最大值。为了实现垂直温度计的效果,...

    C#视频之ProgressBar实例

    ProgressBar控件的基本知识点包括: 1. **创建ProgressBar**:在C#中,可以通过Visual Studio的工具箱将ProgressBar拖放到窗体上,或在代码中使用`ProgressBar pb = new ProgressBar();`创建。 2. **属性设置**:...

    花样Android_ProgressBar_史上最强大讲解.doc

    ### 花样Android_ProgressBar_史上最强大讲解 #### 进度条(ProgressBar)概述 在Android开发中,`ProgressBar`是一种...通过这些知识点的学习,开发者可以更好地利用`ProgressBar`组件来提升应用程序的用户体验。

    自定义圆形ProgressBar(进度条)

    通过上述步骤,你已经掌握了自定义圆形ProgressBar的基本方法。在实际开发中,可以根据项目需求对其进行扩展和优化,从而打造出更加个性化的界面元素。如果你想要了解更多关于自定义View的知识,可以参考提供的文章...

    Android自定义ProgressBar

    首先,自定义ProgressBar的基本步骤包括创建一个新的类,该类继承自Android的ProgressBar或者 INDeterminate ProgressBar 类。这将使我们能够访问和修改原生组件的行为和外观。例如,我们可以创建一个名为`...

    ProgressBar和SeekBar的实现

    以上就是ProgressBar和SeekBar的基本使用和自定义方法。在实际项目中,你可能需要根据需求对它们进行更复杂的定制,比如改变颜色、尺寸、动画效果等,这可以通过自定义样式或直接在代码中修改属性来实现。 ...

    Android开发之ProgressBar及其style样式的使用.zip

    一、ProgressBar的基本使用 ProgressBar在Android中分为两种类型:垂直和水平。默认情况下,它是水平的,可以通过设置android:progressDrawable属性来改变样式。在布局文件中,我们通常这样声明一个ProgressBar: `...

    ExtJs-progressbar.rar_ExtJs progressbar_progressbar extjs

    综上所述,这个实例提供了关于如何在ExtJS项目中使用和定制进度条的基本指导。通过学习和实践这个实例,开发者能够掌握如何在Web应用中创建动态、交互式的进度指示器,提升用户体验。同时,这也为深入学习ExtJS的...

    android progressbar 和seekbar

    让我们深入探讨这两种组件的详细知识。 `ProgressBar`是Android中的一个视图,它用于显示一个不可交互的进度条,通常用于表示后台任务的进度或者加载状态。`ProgressBar`有两种主要样式:线性(Linear)和旋转...

    ProgressBar读取文件字节流进度条演示

    首先,我们需要了解ProgressBar的基本用法。ProgressBar在Android布局文件中可以作为条形进度条(horizontal)或圆形进度条(circular)进行定义。在XML布局中,你可以这样创建一个条形进度条: ```xml ...

    C# progressBar 文件复制下载程序

    首先,我们要理解`progressBar`的基本用法。在Windows Forms或WPF应用中,可以通过设计视图添加`ProgressBar`控件,并设置其属性,如最小值(Minimum)、最大值(Maximum)以及初始值。在C#代码中,我们可以使用`...

    安卓Android源码——(ProgressBar进度条).rar

    下面将详细探讨Android中的ProgressBar及其相关知识点。 1. **ProgressBar的基本类型**: - **Indeterminate ProgressBar**:不确定进度,通常显示为一个不断循环的动画,表示任务正在进行但无法预估完成时间。 -...

    带指示器效果的progressbar

    以下是对实现这一功能的具体步骤和知识点的详细说明。 首先,我们需要在布局XML文件中定义一个自定义的ProgressBar。为了实现垂直方向的进度条,我们可以使用`android.widget.VerticalSeekBar`作为基础。同时,为了...

Global site tag (gtag.js) - Google Analytics