Android控件之ProgressBar用法实例分析

 更新时间:2015年09月09日 09:45:02   作者:Ruthless  
这篇文章主要介绍了Android控件之ProgressBar用法,以一个完整实例形式较为详细的分析了ProgressBar控件操作进度显示的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android控件之ProgressBar用法。分享给大家供大家参考。具体如下:

ProgressBar位于android.widget包下,其继承于View,主要用于显示一些操作的进度。应用程序可以修改其长度表示当前后台操作的完成情况。因为进度条会移动,所以长时间加载某些资源或者执行某些耗时的操作时,不会使用户界面失去响应。ProgressBar类的使用非常简单,只需将其显示到前台,然后启动一个后台线程定时更改表示进度的数值即可。

以下ProgressBar跟Handle结合,模拟进度条的使用,当进度条完成时会跳转到TestActivity

main.xml布局文件

<?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">
 <!-- 长方形进度条,一开始不可见,直到点击按钮时才出现进度条 -->
 <ProgressBar android:id="@+id/progressBar"
  style="?android:attr/progressBarStyleHorizontal"
  mce_style="?android:attr/progressBarStyleHorizontal"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:visibility="gone"
  android:max="100" />
 <!-- 圆形进度条 -->
 <!--<ProgressBar android:id="@+id/progressBar"
  style="?android:attr/progressBarStyleLarge"
  mce_style="?android:attr/progressBarStyleLarge"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />-->
 <Button android:id="@+id/start" 
  android:text="启动进度条"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />
 <Button android:id="@+id/stop" 
  android:text="停止进度条"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />
</LinearLayout>

PbActivity类

package com.ljq.pb;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
public class PbActivity extends Activity {
 private ProgressBar progressBar = null;
 private Button start = null, stop = null;
 // 定义Handler对象
 private Handler handler = new Handler();
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  progressBar = (ProgressBar) findViewById(R.id.progressBar);
  progressBar.setProgress(0);
  start = (Button) findViewById(R.id.start);
  start.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    handler.post(runnable); //开始执行
   }
  });
  stop=(Button)findViewById(R.id.stop);
  stop.setOnClickListener(new View.OnClickListener() {
   public void onClick(View v) {
    handler.removeCallbacks(runnable);//停止执行
    progressBar.setProgress(0);
   }
  });
 }
 int pro=0;
 Runnable runnable=new Runnable(){
  public void run() {
   progressBar.setVisibility(View.VISIBLE);
   pro=progressBar.getProgress()+10;
   progressBar.setProgress(pro);
   //如果进度小于100,,则延迟1000毫秒后重复执行runnable
   if(pro<100){
    handler.postDelayed(runnable, 1000);
   }else{
    progressBar.setVisibility(View.GONE);
    startActivity(new Intent(PbActivity.this, TestActivity.class));
    handler.removeCallbacks(runnable);
    progressBar.setProgress(0);
   }
  }
 };
}

运行结果

希望本文所述对大家的Android程序设计有所帮助。

相关文章

  • Android 应用的安装过程详解

    Android 应用的安装过程详解

    这篇文章主要介绍了Android 应用的安装过程详解的相关资料,对应Android应用的安装,我想大家应该了解下的,需要的朋友可以参考下
    2016-11-11
  • 教你一步步实现Android微信自动抢红包

    教你一步步实现Android微信自动抢红包

    自从微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来。但是作为Android开发者来说,我们首先考虑的是如何实现Android微信自动抢红包呢,下面我们来一起看看吧。
    2016-08-08
  • 详解Flutter如何使用Completer实现防抖功能

    详解Flutter如何使用Completer实现防抖功能

    防抖是用于确保时间内的所有触发被合并成单一请求,在Flutter中,我们可以使用Completer 来实现防抖功能,下面我们就来看看具体实现方法吧
    2024-03-03
  • Android常用布局使用技巧示例讲解

    Android常用布局使用技巧示例讲解

    本文详细介绍了Android常用布局,包括LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout等,分析了它们的适用场景、优缺点和使用技巧,帮助开发者更好地选择和使用合适的布局,提升UI设计和开发效率
    2023-04-04
  • Android Chronometer控件实现计时器函数详解

    Android Chronometer控件实现计时器函数详解

    这篇文章主要为大家详细介绍了Android Chronometer控件实现计时器函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • Flutter自定义实现弹出层的示例代码

    Flutter自定义实现弹出层的示例代码

    这篇文章主要为大家详细介绍了Flutter如何自定义组件实现弹出层的效果, 文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-08-08
  • Android创建淡入淡出动画的详解

    Android创建淡入淡出动画的详解

    大家好,本篇文章主要讲的是Android创建淡入淡出动画的详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android自定义实现淘宝下拉刷新效果

    Android自定义实现淘宝下拉刷新效果

    这篇文章主要为大家详细介绍了Android自定义实现淘宝下拉刷新效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android 获取手机信息实例详解

    Android 获取手机信息实例详解

    这篇文章主要介绍了Android 获取手机信息实例详解的相关资料,这里附有实例代码及实现效果图,需要的朋友可以参考下
    2017-01-01
  • Android Service功能使用示例代码

    Android Service功能使用示例代码

    Service是Android中一个强大的组件,可以用来执行需要在后台进行的任务,通过本文的介绍了解如何在Kotlin中创建和使用Service,感兴趣的朋友跟随小编一起看看吧
    2024-06-06

最新评论