下面详细介绍ProgressBar




一、说明


  在某些操作的进度中的可视指示器,为用户呈现操作的进度,还它有一个次要的进度条,用来显示中间进度,如在流媒体播放的缓冲区的进度。一个进度条也可不确定其进度。在不确定模式下,进度条显示循环动画。这种模式常用于应用程序使用任务的长度是未知的。


二、XML重要属性


    android:progressBarStyle:默认进度条样式


    android:progressBarStyleHorizontal:水平样式


 


三、重要方法


    getMax():返回这个进度条的范围的上限


    getProgress():返回进度


    getSecondaryProgress():返回次要进度


    incrementProgressBy(int diff):指定增加的进度


    isIndeterminate():指示进度条是否在不确定模式下


    setIndeterminate(boolean indeterminate):设置不确定模式下


    setVisibility(int v):设置该进度条是否可视


四、重要事件


    onSizeChanged(int w, int h, int oldw, int oldh):当进度值改变时引发此事件


五、实例


1.布局文件:

     

<?xml version="1.0" encoding="utf-8"?>                           

Activity中的使用:

 

package com.example.test;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.widget.Button;import android.widget.ProgressBar;public class MainActivity extends Activity {/* (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_PROGRESS);setContentView(R.layout.activity_main);setProgressBarVisibility(true);final ProgressBar progressHorizontal = (ProgressBar) findViewById(R.id.progress_horizontal);setProgress(progressHorizontal.getProgress() * 100);setSecondaryProgress(progressHorizontal.getSecondaryProgress() * 100);Button button = (Button) findViewById(R.id.increase);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {progressHorizontal.incrementProgressBy(1);// Title progress is in range 0..10000setProgress(100 * progressHorizontal.getProgress());}});button = (Button) findViewById(R.id.decrease);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {progressHorizontal.incrementProgressBy(-1);// Title progress is in range 0..10000setProgress(100 * progressHorizontal.getProgress());}});button = (Button) findViewById(R.id.increase_secondary);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {progressHorizontal.incrementSecondaryProgressBy(1);// Title progress is in range 0..10000setSecondaryProgress(100 * progressHorizontal.getSecondaryProgress());}});button = (Button) findViewById(R.id.decrease_secondary);button.setOnClickListener(new Button.OnClickListener() {public void onClick(View v) {progressHorizontal.incrementSecondaryProgressBy(-1);// Title progress is in range 0..10000setSecondaryProgress(100 * progressHorizontal.getSecondaryProgress());}});}}

更多相关文章

  1. Android(安卓)Studio增加assets目录、raw目录
  2. 【Android开发】高级组件-进度条
  3. Android(安卓)UI开发专题(五) Bitmap和Canvas实例
  4. Android学习系列(3)--App自动更新之自定义进度视图和内部存储
  5. Android开发指南-用户界面-对话框
  6. 《Android(安卓)JNI》02 对java传进来的整形参数进行操作并返回
  7. Android(安卓)自定义View(二)实现环形进度条
  8. android studio recyclerview长按删除
  9. Android(安卓)AsyncTask 分析

随机推荐

  1. 实例+详解剖析Android之自定义View
  2. 最近学习Android的一些体会
  3. 利用Android SDK免root权限抓屏
  4. 八款常见的Android游戏引擎
  5. 2017 Android暑期实习生面试经验谈
  6. Android利用Handler异步获取子线程中的产
  7. Android 中的缓存机制与实现
  8. 十年心得:一个优秀Android开发人员必须注
  9. 2019年Android版本分布(市场占有率、市场
  10. Android线程间的通信