public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //启用窗口特征 //进度条 // requestWindowFeature(Window.FEATURE_PROGRESS); //进度圈圈 表示状态 不能显示具体数值 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.activity_main); //显示两种进度条 //进度条可看见 setProgressBarIndeterminateVisibility(true); //进度条 可看见 Max = 10000 setProgressBarVisibility(true); setProgress(10000); }
按钮控制
public class MainActivity extends Activity implements View.OnClickListener{ private ProgressBar progress; private Button add; private Button reduce; private Button reset; private TextView text; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //注册控件 init(); add.setOnClickListener(this); reduce.setOnClickListener(this); reset.setOnClickListener(this); } private void init() { progress = (ProgressBar)findViewById(R.id.progressBar); add = (Button) findViewById(R.id.button1); reduce = (Button) findViewById(R.id.button2); reset =(Button)findViewById(R.id.button3); text =(TextView)findViewById(R.id.textView); //获取进度 int first = progress.getProgress(); int second= progress.getSecondaryProgress(); int Max = progress.getMax(); text.setText("第一进度条百分比:" + ((int) (first / (float) Max * 100)) + "第二进度条百分比为:" + ((int) (second / (float) Max * 100))); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.button1: progress.incrementProgressBy(10); progress.incrementSecondaryProgressBy(10); break; case R.id.button2: progress.incrementProgressBy(-10); progress.incrementSecondaryProgressBy(-10); break; case R.id.button3: progress.setProgress(0); progress.setSecondaryProgress(10); break; } text.setText("第一进度条百分比:" + ((int) (progress.getProgress() / (float) progress.getMax() * 100)) + "第二进度条百分比为:" + ((int) (progress.getSecondaryProgress() / (float) progress.getMax() * 100))); }