`

android之实现ProgressBar进度条组件

 
阅读更多

android之实现ProgressBar进度条组件:

(注意:横向那个进度条要android4.0以上版本支持,也就是最低(android:minSdkVersion="14")支持)

布局:layout/activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>


<ProgressBar
android:id="@+id/pb1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@android:style/Widget.ProgressBar"/>
<ProgressBar
android:id="@+id/pb2"
android:layout_width="match_parent"
android:layout_height="50dp"
style="@android:style/Widget.ProgressBar.Horizontal"
android:max="100"
android:progress="30"/>
<Button
android:layout_marginTop="50dp"
android:id="@+id/bt1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="download file"
/>
</LinearLayout>

java代码:

package com.litsoft.main;


import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.os.Process;
import android.os.SystemClock;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;


public class MainActivity extends ActionBarActivity {
private ProgressBar gressBar;
private Button bt ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
setListener();
}


private void setListener() {
// TODO Auto-generated method stub
bt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {
// TODO Auto-generated method stub
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
for (int i=0;i<100;i++){
gressBar.setProgress(i);
SystemClock.sleep(2000);
}
}
}.start();
}
});
}


private void init() {
// TODO Auto-generated method stub
gressBar = (ProgressBar) findViewById(R.id.pb2);
gressBar.setProgress(0);
bt = (Button) findViewById(R.id.bt1);
}


}

效果:


分享到:
评论

相关推荐

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

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

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

    本篇将深入探讨ProgressBar的源码,以及如何通过代码实现对进度条的完美控制。 首先,ProgressBar是一个继承自View的组件,它有两种主要的形式:横条形(Horizontal)和圆形(Circular)。在XML布局文件中,我们...

    android ProgressBar进度条等待demo

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

    Android中使用ProgressBar实现进度条

    例如,Android提供了`RotateDrawable`来实现旋转效果,或者你可以创建一个继承自`ProgressBar`的自定义View并重写`onDraw()`方法。 总的来说,Android中的ProgressBar提供了丰富的功能来展示各种进度状态,开发者...

    Android 控件 ProgressBar进度条源码

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

    Android应用源码之(ProgressBar进度条).zip

    在Android开发中,ProgressBar是用户界面中不可或缺的组件之一,它用于显示进度或者加载状态,让用户了解某个操作的执行情况。本资料包“Android应用源码之(ProgressBar进度条).zip”显然提供了一些关于如何在...

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

    在Android开发中,ProgressBar是一个非常常见的组件,用于展示任务的执行进度,比如文件下载、上传或者数据处理等。本篇文章将深入探讨如何使用ProgressBar来创建进度条,设置不同的显示风格,并教你如何自定义...

    android 实现的椭圆形进度条

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

    Android 三种常用实现自定义圆形进度条 ProgressBar

    本文将详细介绍如何实现三种常用的方法来创建自定义的圆形进度条(ProgressBar)。这些方法包括使用Shape Drawable、自定义View以及使用第三方库。 一、Shape Drawable实现圆形进度条 Shape Drawable是Android系统...

    带动画的横向ProgressBar

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

    Android应用源码之(ProgressBar进度条)-IT计算机-毕业设计.zip

    这个“Android应用源码之(ProgressBar进度条)”的项目提供了关于如何在Android应用程序中使用ProgressBar的源码示例,对于正在进行毕业设计或者想要深入理解Android移动开发的学生来说,是一份非常有价值的参考资料...

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

    这个压缩包“安卓Android源码——(ProgressBar进度条).zip”很可能包含了关于如何自定义和使用ProgressBar的源代码示例。下面我们将详细探讨ProgressBar的相关知识点。 1. **ProgressBar的基本用法** ProgressBar...

    Android ProgressBar进度条Demo源码.rar

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

    android实现自定义ProgressBar

    在Android开发中,ProgressBar是一个非常常见的组件,用于展示任务的进度状态,比如数据加载、文件上传等。在本文中,我们将深入探讨如何实现一个...通过不断的实践和优化,可以创建出符合项目需求的个性化进度条组件。

    Android带文字的进度条,文字颜色随进度增加而渐变

    总结来说,`TextProgress`是一个实现了文字颜色随进度渐变的Android进度条组件。通过自定义View和使用颜色渐变技术,它提供了一种独特的方式来展示进度信息,增强了用户界面的交互体验。`TxtProgressDemo`则提供了...

    应用源码之(ProgressBar进度条).zip

    本资源"应用源码之(ProgressBar进度条).zip"提供了关于ProgressBar的源码分析,帮助开发者深入理解其工作原理和自定义方法。以下是关于ProgressBar及其相关知识点的详细说明: 1. **ProgressBar的基本使用**: ...

    Android(安卓)应用开发技术 ProgressBar组件实现进度条案例源代码.rar

    Android(安卓)应用开发技术 ProgressBar组件实现进度条案例源代码.rar Android(安卓)应用开发技术 ProgressBar组件实现进度条案例源代码.rar Android(安卓)应用开发技术 ProgressBar组件实现进度条案例源代码....

    android中自定义progressbar组件

    本篇文章将深入探讨如何在Android中自定义一个基于逐帧动画的ProgressBar组件,即自定义loading进度条。 首先,我们来了解ProgressBar的基本概念。ProgressBar是Android系统提供的一个用于显示进度的视图组件,它有...

    android自定义progressBar颜色,圆角

    在Android开发中,Progress Bar是显示进度的一种常见组件,它能够直观地展示应用程序执行的进度,比如下载、加载数据等操作。默认情况下,Android的Progress Bar具有特定的颜色和形状,但有时为了满足UI设计需求或者...

Global site tag (gtag.js) - Google Analytics