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

android ProgressBar 示例二

阅读更多
   关于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

    该资源包"AndroidProgressBar_Android ProgressBar进度条的几乎全部的用法源码集.rar"中,可能包含了各种ProgressBar的示例,包括但不限于上述提到的用法,可能还涵盖了自定义动画、渐变颜色、文字显示等方面的实践...

    Android ProgressBar 简单进度条的实现及示例下载.rar

    此为Android ProgressBar 简单进度条的实现及示例下载源码,基本思路是:将模拟任务分成大小为100个的数组,任务完成度--默认为0,状态完成度默认也为0,然后构造一个线程用于显示消息,然后定义dowork()函数,完成...

    android progressbar使用系列集合

    最后,`CustomProgressbar`这个文件很可能包含了自定义ProgressBar的示例代码,你可以参考这个文件了解具体实现细节。这个文件可能包含了一个自定义的ProgressBar类,通过扩展`ProgressBar`并覆盖其`onDraw()`方法来...

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

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

    android ProgressBar进度条等待demo

    这个"android ProgressBar进度条等待demo"是一个示例项目,旨在帮助开发者理解如何在应用程序中实现不同类型的进度条,包括横线进度条、圆形加载中效果以及自定义的ProgressBar。 1. **横线进度条**: 横线进度条...

    android progressbar 垂直布局

    在Android开发中,ProgressBar是用于显示进度或加载状态的一个组件,通常我们看到的都是水平方向的条形或圆形进度条。然而,有时候根据界面设计的需求,我们可能需要将ProgressBar设置为垂直布局,这就是"android ...

    android Progressbar

    在本案例中,"android progressBar test"很可能是一个示例项目,用于展示如何在Android应用中使用和测试Progressbar的各种功能。 Progressbar在Android中有两种主要类型:LinearProgressBar和CircularProgressBar...

    Android progressBar的简单使用例子

    在提供的`ProgressBarDemo`压缩包文件中,应该包含了一个简单的Android项目示例,你可以通过解压并导入Android Studio来运行和学习这个例子。这个例子展示了如何在Android应用中创建和控制一个基本的ProgressBar,...

    带动画的横向ProgressBar

    2. 动画逻辑:在自定义的ProgressBar中,我们需要实现动画逻辑。这通常涉及设置初始和结束进度值,然后通过一个循环或者定时器更新进度,并调用`invalidate()`方法促使视图重绘,从而显示动画效果。 四、XML布局 在...

    android ProgressBar各种用法

    ### Android ProgressBar 各种用法详解 #### 一、引言 `ProgressBar` 是 Android 开发中最常用的 UI 控件之一,用于表示任务处理进度或等待时间的状态。它可以帮助用户了解应用正在后台执行某些操作,避免因为等待...

    Android 控件 ProgressBar进度条源码

    ProgressBar是Android系统中的一种基本控件,用于展示应用程序的加载进度或者用户操作的进度状态。在Android开发中,它是一个非常实用的元素,能够提供良好的用户体验。本教程将深入探讨ProgressBar的源码,帮助...

    android 实现progressbar的简单自定义动画

    通过分析和运行这个示例,你可以更深入地理解Android中如何实现自定义ProgressBar的动画效果。 总之,自定义Android的ProgressBar动画是一个结合了绘图和动画原理的过程。通过理解`onDraw()`的绘制过程和属性动画的...

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

    ### 花样Android_ProgressBar_史上最强大讲解 #### 进度条(ProgressBar)概述 在Android开发中,`ProgressBar`是一种常见的UI组件,用于显示任务或操作的完成进度。这种组件对于提升用户体验至关重要,尤其是在...

    自定义Android ProgressBar ics4.0加载样式

    附件中的`ProgressIcsStyle`可能包含了实现这个自定义ProgressBar样式的源代码和apk示例。通过分析源码,你可以了解具体的实现方式,例如如何定义动画,如何在布局文件中应用自定义样式等。这将为你提供一个实际操作...

    Android ProgressBar进度条Demo源码.rar

    这个"Android ProgressBar进度条Demo源码.rar"压缩包提供的就是一个关于如何在Android应用中使用ProgressBar的示例代码。下面我们将深入探讨ProgressBar的基本概念、类型以及如何在实际开发中应用。 1. **...

    android progressbar 和seekbar

    在Lesson08-UIMore005-ProgressBar_SeekBar这个示例项目中,开发者可能展示了如何在布局文件中配置`ProgressBar`和`SeekBar`,以及如何在Java代码中使用它们。通过运行和分析这个项目,你可以更直观地了解这两个组件...

    Android应用源码之ProgressBar 几乎全部的用法-IT计算机-毕业设计.zip

    总之,这个压缩包提供了丰富的ProgressBar使用示例,对于提升Android开发技能,尤其是对于那些需要在毕业设计中使用ProgressBar的同学,将是一份宝贵的参考资料。通过深入研究这些源码,不仅可以掌握ProgressBar的...

    android progressBar自定义 颜色 进度条

    在Android开发中,ProgressBar是用于显示进度的一种控件,它提供了直观的反馈,让用户知道某个操作正在后台执行。本文将详细讲解如何自定义ProgressBar的颜色,以实现更具个性化的效果。 首先,我们来理解一下...

    Android ProgressBar直线进度条的实例代码

    Android ProgressBar直线进度条的实例代码为我们提供了一个非常实用的示例,展示了如何使用ProgressBar控件来实现直线进度条的效果。同时,作者还提供了一些有用的知识点,如Handler和Thread的使用、ProgressBar控件...

Global site tag (gtag.js) - Google Analytics