ProgressBar组件是无法拖动的进度条,他能够显示当前下载进度,他含有一个次进度条,比如播放流媒体时显示的缓冲进度。
该实例是通过四个按键分别控制主进度条和次进度条的增减。
首先上布局文件代码:
其次上strings.xml文件:
Test_ProgressBar 主减 主增 副减 副增
再次上android源码文件:
package main.test_progressbar;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;public class MainActivity extends ActionBarActivity implements OnClickListener{ private ProgressBar pBar=null; private Button btn1_1=null,btn1_2=null,btn2_1=null,btn2_2=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pBar=(ProgressBar)findViewById(R.id.progressBar1); btn1_1=(Button)findViewById(R.id.button1_1); btn1_2=(Button)findViewById(R.id.button1_2); btn2_1=(Button)findViewById(R.id.button2_1); btn2_2=(Button)findViewById(R.id.button2_2); btn1_1.setOnClickListener(MainActivity.this); btn1_2.setOnClickListener(MainActivity.this); btn2_1.setOnClickListener(MainActivity.this); btn2_2.setOnClickListener(MainActivity.this); } @Override public void onClick(View arg0) { // TODO Auto-generated method stub int n = arg0.getId();//获取ID switch (n) {//如果是对应ID,则对进度值进行增减调整 case R.id.button1_1: pBar.incrementProgressBy(-10); break; case R.id.button1_2: pBar.incrementProgressBy(10); break; case R.id.button2_1: pBar.incrementSecondaryProgressBy(-10); break; case R.id.button2_2: pBar.incrementSecondaryProgressBy(10); break; default: break; } }}
最后是测试结果: