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

Android ProgressBar 进度条

阅读更多
在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中。Android中使用ProgressBar来实现这一功能:

1、简单的进度条

在xml中添加:

<ProgressBar android:id=”@+id/ProgressBar01″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”>
</ProgressBar>

就可以看到下面,圆形的、大大的圈圈:



2、各种各样的圆圈:



注意标题栏上也有一个进度条,下面是代码:

view sourceprint?
01 package android.basic.lesson11; 

02   

03 import android.app.Activity; 

04 import android.os.Bundle; 

05 import android.view.Window; 

06   

07 public class MainHelloProgressBar extends Activity { 

08     /** Called when the activity is first created. */

09     @Override

10     public void onCreate(Bundle savedInstanceState) { 

11         super.onCreate(savedInstanceState); 

12       //在标题条里放置进度条。请求窗口特色风格,这里设置成不明确的进度风格 

13       requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 

14       setContentView(R.layout.main); 

15       //设置标题栏中的不明确的进度条是否可以显示,当你需要表示处理中的时候设置为True,处理完毕后设置为false 

16       setProgressBarIndeterminateVisibility(true); 

17     } 

18 }
下面试main.xml中的代码,大家注意黑体字部分的内容,看看不同样式的不同的表现:

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:orientation=”vertical”

android:background=”#003399″

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

>

<ProgressBar android:id=”@+id/ProgressBar01″

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”>

</ProgressBar>

<ProgressBar android:id=”@+id/ProgressBar02″

style=”?android:attr/progressBarStyleLarge”           大圆圈

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”>

</ProgressBar>

<ProgressBar android:id=”@+id/ProgressBar03″

style=”?android:attr/progressBarStyleSmall”          小圆圈

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”>

</ProgressBar>

<ProgressBar android:id=”@+id/ProgressBar03″

style=”?android:attr/progressBarStyleSmallTitle”   标题条的样式

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”>

</ProgressBar>
</LinearLayout>

3、长条状的进度条

xml代码:

<ProgressBar android:id=”@+id/ProgressBar04″

style=”?android:attr/progressBarStyleHorizontal”

android:layout_marginLeft=”10dp”
android:layout_marginRight=”10dp”

android:max=”100″                                  最大刻度按100算

android:progress=”30″                              第一进度是30

android:secondaryProgress=”80″              第二进度是80

android:layout_width=”fill_parent”              进度条的显示长度是铺满父窗口

android:layout_height=”wrap_content”>

</ProgressBar>

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:orientation=”vertical”

android:background=”#003399″

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

>

<ProgressBar android:id=”@+id/ProgressBar04″

style=”?android:attr/progressBarStyleHorizontal”

android:layout_marginTop=”10dp”

android:layout_marginLeft=”10dp”

android:layout_marginRight=”10dp”

android:max=”100″

android:progress=”30″

android:secondaryProgress=”80″

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”>

</ProgressBar>
</LinearLayout>

java代码:



package android.basic.lesson11;

import android.app.Activity;

import android.os.Bundle;

import android.view.Window;

public class MainHelloProgressBar extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//设置窗口进度条特性风格

requestWindowFeature(Window.FEATURE_PROGRESS);

setContentView(R.layout.main);

//设置进度条可见性

setProgressBarVisibility(true);

//设置进度条进度值,要乘以100的

setProgress(60*100);

setSecondaryProgress(80*100);
}

}

运行效果:


同学们可以使用下面的代码对,进度条进行一些操作练习:

private ProgressBar pb;                                                        //定义ProgressBar

pb = (ProgressBar) findViewById(R.id.ProgressBar01);
pb.incrementProgressBy(5);                                                 //ProgressBar进度值增加5

pb.incrementProgressBy(-5);                                                //ProgressBar进度值减少5

pb.incrementSecondaryProgressBy(5);                                 //ProgressBar第二个进度条 进度值增加5

pb.incrementSecondaryProgressBy(-5);                                //ProgressBar第二个进度条 进度值减少5

  • 大小: 131.1 KB
  • 大小: 124.2 KB
  • 大小: 122.2 KB
分享到:
评论

相关推荐

    AndroidProgressBar_Android ProgressBar进度条的几乎全部的用法源码集.rar

    本资源"AndroidProgressBar_Android ProgressBar进度条的几乎全部的用法源码集.rar"提供了关于Android ProgressBar的多种实现方式和应用场景的源代码,非常适合开发者学习和参考。 首先,我们来详细探讨一下Android...

    android ProgressBar进度条等待demo

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

    Android ProgressBar进度条Demo源码.rar

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

    android 实现的椭圆形进度条

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据设计需求创造出独特且具有个性化功能的组件。本文将深入探讨如何实现一个“椭圆形进度条”,这是一个在各种应用中都可以发挥重要作用的UI元素。 ...

    Android ProgressBar进度条的几乎全部的用法源码集

    摘要:Java源码,Android,ProgressBar,进度条 Android程序设计中ProgressBar 进度条几乎全部的用法合集,里面包括了ProgressBar进度条源码和ScrollImage源代码。

    android mars视频代码 ProgressBar 进度条

    www.mars-droid.com/Android开发视频教程ProgressBar 进度条 代码 源码 mars老师讲课 android 视频源码 (在此特别感谢mars的无私奉献,此代码为跟随视频边学边做的)

    Android-CircularProgressView一个可以调节颜色和线条粗细的环形进度条控件

    与Android原生的`ProgressBar`不同,它可以改变环形进度条的颜色,这使得开发者能够更好地匹配应用的主题或者创建更吸引人的视觉效果。通过设置不同的颜色值,你可以实现动态变化的颜色效果,例如渐变色或者根据进度...

    Android 控件 ProgressBar进度条源码

    总的来说,理解ProgressBar的源码有助于开发者深入掌握Android UI的构建原理,从而能够更灵活地设计和定制自己的进度条组件。通过分析和实践,开发者可以创造出更加丰富多样的进度展示效果,提升应用的用户体验。

    Android应用源码之(ProgressBar进度条).zip项目安卓应用源码下载

    Android应用源码之(ProgressBar进度条).zip项目安卓应用源码下载Android应用源码之(ProgressBar进度条).zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

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

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

    android中Progress和SeekBar设置背景颜色和背景图片

    android中设置水平进度条和seekbar的样式,自行写一个XML文件,

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

    这个压缩包文件"安卓Android源码——(ProgressBar进度条).rar"很可能包含了一些关于如何自定义和使用ProgressBar的示例代码和解释。下面将详细探讨Android中的ProgressBar及其相关知识点。 1. **ProgressBar的基本...

    Android ProgressBar进度条使用详解

    ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案例大多都是通过Button点击增加、减少进度值,使用方法...

    带动画的横向ProgressBar

    在Android开发中,ProgressBar是用户界面中非常常见的一种组件,用于表示某个操作的进度或等待状态。本主题聚焦于“带动画的横向ProgressBar”,这种组件能够以动态的方式展示进度变化,提升用户体验。以下是对这个...

    ProgressBar字体随着进度条的加载而滚动

    在Android开发中,ProgressBar是一个非常常见的组件,用于展示任务的进度。它通常被用来表示一个操作的进度,比如数据加载、文件下载等。标题提到的"ProgressBar字体随着进度条的加载而滚动"是一种特殊的视觉效果,...

    Android ProgressBar进度条和ProgressDialog进度框的展示DEMO

    此时,ProgressBar进度条和ProgressDialog进度框就显得尤为重要。 ProgressBar进度条是一种可用来显示一个任务完成百分比的控件,而ProgressDialog进度框则提供了一种简捷的方式来提示用户当前有任务正在后台执行,...

    Android 控件之ProgressBar进度条源码-完美控制

    在XML布局文件中,我们可以通过`&lt;ProgressBar&gt;`标签来添加这个控件,并通过`android:indeterminate`属性设置其是否显示不确定模式,即旋转的进度条效果。此外,还可以通过`android:max`设定最大值,`android:...

    使用ProgressBar实现进度条,设置进度条显示风格。以及自定义进度条样式

    在Android开发中,ProgressBar是一个非常常见的组件,用于展示任务的执行进度,比如文件...在ProgressBar-master这个项目中,可能包含了更多关于自定义进度条样式的示例代码,可以参考学习以提升你的Android开发技能。

Global site tag (gtag.js) - Google Analytics