关于ProgressBar的示例一请见这里
http://byandby.iteye.com/blog/816494
这也是一个小例子比较简单 下边是官方文档对xml文件属性的一些简单描述
Attribute Description
android:indeterminate Allows to enable the indeterminate mode.
android:indeterminateBehavior Defines how the indeterminate mode should behave when the progress reaches max.
android:indeterminateDrawable Drawable used for the indeterminate mode.
android:indeterminateDuration Duration of the indeterminate animation.
android:indeterminateOnly Restricts to ONLY indeterminate mode (state-keeping progress mode will not work).
android:interpolator
android:max Defines the maximum value the progress can take.
android:maxHeight An optional argument to supply a maximum height for this view.
android:maxWidth An optional argument to supply a maximum width for this view.
android:minHeight
android:minWidth
android:progress Defines the default progress value, between 0 and max.
android:progressDrawable Drawable used for the progress mode.
android:secondaryProgress Defines the secondary progress value, between 0 and max.
我们先看一下运行效果吧。
示例布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ProgressBar
android:id="@+id/firstBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:visibility="gone"
/>
<ProgressBar
android:id="@+id/secondBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
/>
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="begin"/>
</LinearLayout>
Activity 类
package xiaohang.zhimeng;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
public class Activity01 extends Activity {
//声明变量
private ProgressBar firstBar = null;
private ProgressBar secondBar = null;
private Button myButton;
private int i = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//根据控件的ID取得代表控件的对象
firstBar = (ProgressBar)findViewById(R.id.firstBar);
secondBar = (ProgressBar)findViewById(R.id.secondBar);
myButton = (Button)findViewById(R.id.myButton);
myButton.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener{
@Override
public void onClick(View v) {
if (i == 0 || i == 10) {
//设置进度条处于可见的状态
firstBar.setVisibility(View.VISIBLE);
firstBar.setMax(150);
secondBar.setVisibility(View.VISIBLE);
}else if ( i< firstBar.getMax() ) {
//设置主进度条的当前值
firstBar.setProgress(i);
//设置第二进度条的当前值
firstBar.setSecondaryProgress(i + 10);
}else {
//设置主进度为0
firstBar.setProgress(0);
//设置第二进度为0
firstBar.setSecondaryProgress(0);
//把i的值 设置为0
i = 0;
firstBar.setVisibility(View.GONE);
secondBar.setVisibility(View.GONE);
}
i = i + 10;
}
}
}
android 2.0 APILEVEL 5
源码见 附件 运行效果图片 见附件
- 大小: 25.9 KB
分享到:
相关推荐
该资源包"AndroidProgressBar_Android ProgressBar进度条的几乎全部的用法源码集.rar"中,可能包含了各种ProgressBar的示例,包括但不限于上述提到的用法,可能还涵盖了自定义动画、渐变颜色、文字显示等方面的实践...
此为Android ProgressBar 简单进度条的实现及示例下载源码,基本思路是:将模拟任务分成大小为100个的数组,任务完成度--默认为0,状态完成度默认也为0,然后构造一个线程用于显示消息,然后定义dowork()函数,完成...
最后,`CustomProgressbar`这个文件很可能包含了自定义ProgressBar的示例代码,你可以参考这个文件了解具体实现细节。这个文件可能包含了一个自定义的ProgressBar类,通过扩展`ProgressBar`并覆盖其`onDraw()`方法来...
在Android开发中,ProgressBar是一个非常重要的组件,它用于显示进度或等待状态,为用户...提供的压缩包文件“Android ProgressBar 几乎全部的用法”应该包含了详细的示例代码和讲解,有助于开发者进一步掌握这些知识。
这个"android ProgressBar进度条等待demo"是一个示例项目,旨在帮助开发者理解如何在应用程序中实现不同类型的进度条,包括横线进度条、圆形加载中效果以及自定义的ProgressBar。 1. **横线进度条**: 横线进度条...
在Android开发中,ProgressBar是用于显示进度或加载状态的一个组件,通常我们看到的都是水平方向的条形或圆形进度条。然而,有时候根据界面设计的需求,我们可能需要将ProgressBar设置为垂直布局,这就是"android ...
在本案例中,"android progressBar test"很可能是一个示例项目,用于展示如何在Android应用中使用和测试Progressbar的各种功能。 Progressbar在Android中有两种主要类型:LinearProgressBar和CircularProgressBar...
在提供的`ProgressBarDemo`压缩包文件中,应该包含了一个简单的Android项目示例,你可以通过解压并导入Android Studio来运行和学习这个例子。这个例子展示了如何在Android应用中创建和控制一个基本的ProgressBar,...
2. 动画逻辑:在自定义的ProgressBar中,我们需要实现动画逻辑。这通常涉及设置初始和结束进度值,然后通过一个循环或者定时器更新进度,并调用`invalidate()`方法促使视图重绘,从而显示动画效果。 四、XML布局 在...
### Android ProgressBar 各种用法详解 #### 一、引言 `ProgressBar` 是 Android 开发中最常用的 UI 控件之一,用于表示任务处理进度或等待时间的状态。它可以帮助用户了解应用正在后台执行某些操作,避免因为等待...
ProgressBar是Android系统中的一种基本控件,用于展示应用程序的加载进度或者用户操作的进度状态。在Android开发中,它是一个非常实用的元素,能够提供良好的用户体验。本教程将深入探讨ProgressBar的源码,帮助...
通过分析和运行这个示例,你可以更深入地理解Android中如何实现自定义ProgressBar的动画效果。 总之,自定义Android的ProgressBar动画是一个结合了绘图和动画原理的过程。通过理解`onDraw()`的绘制过程和属性动画的...
### 花样Android_ProgressBar_史上最强大讲解 #### 进度条(ProgressBar)概述 在Android开发中,`ProgressBar`是一种常见的UI组件,用于显示任务或操作的完成进度。这种组件对于提升用户体验至关重要,尤其是在...
附件中的`ProgressIcsStyle`可能包含了实现这个自定义ProgressBar样式的源代码和apk示例。通过分析源码,你可以了解具体的实现方式,例如如何定义动画,如何在布局文件中应用自定义样式等。这将为你提供一个实际操作...
这个"Android ProgressBar进度条Demo源码.rar"压缩包提供的就是一个关于如何在Android应用中使用ProgressBar的示例代码。下面我们将深入探讨ProgressBar的基本概念、类型以及如何在实际开发中应用。 1. **...
在Lesson08-UIMore005-ProgressBar_SeekBar这个示例项目中,开发者可能展示了如何在布局文件中配置`ProgressBar`和`SeekBar`,以及如何在Java代码中使用它们。通过运行和分析这个项目,你可以更直观地了解这两个组件...
总之,这个压缩包提供了丰富的ProgressBar使用示例,对于提升Android开发技能,尤其是对于那些需要在毕业设计中使用ProgressBar的同学,将是一份宝贵的参考资料。通过深入研究这些源码,不仅可以掌握ProgressBar的...
在Android开发中,ProgressBar是用于显示进度的一种控件,它提供了直观的反馈,让用户知道某个操作正在后台执行。本文将详细讲解如何自定义ProgressBar的颜色,以实现更具个性化的效果。 首先,我们来理解一下...
Android ProgressBar直线进度条的实例代码为我们提供了一个非常实用的示例,展示了如何使用ProgressBar控件来实现直线进度条的效果。同时,作者还提供了一些有用的知识点,如Handler和Thread的使用、ProgressBar控件...