使用progressbar实现进度条。

来源:互联网 发布:linux io 编辑:程序博客网 时间:2024/04/29 12:39
package com.example.progressbar_lianxi;import android.R.integer;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ProgressBar;import android.widget.TextView;import android.widget.Toast;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;public class MainActivity extends ActionBarActivity implements OnClickListener{private ProgressBar probar;private Button add;private Button regues;private Button reset;private Button dialog;private TextView text;private ProgressDialog prodialog;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);probar=(ProgressBar) findViewById(R.id.progressBar1);add=(Button) findViewById(R.id.add);regues=(Button) findViewById(R.id.reduse);reset=(Button) findViewById(R.id.reset);dialog=(Button) findViewById(R.id.dialog);text=(TextView) findViewById(R.id.textView1);add.setOnClickListener(this);regues.setOnClickListener(this);reset.setOnClickListener(this);dialog.setOnClickListener(this);probar.setProgress(50);probar.setSecondaryProgress(80);probar.setMax(100);text.setText("第一进度条百分比:"+(int)(probar.getProgress()/(float)probar.getMax()*100)+"% 第二进度条百分比:"+(int)(probar.getSecondaryProgress()/(float)probar.getMax()*100)+"%");}@Overridepublic void onClick(View v){switch (v.getId()){case R.id.add:{probar.incrementProgressBy(10);probar.incrementSecondaryProgressBy(10);}break;case R.id.reduse:{probar.incrementProgressBy(-10);probar.incrementSecondaryProgressBy(-10);}break;case R.id.reset:{probar.setProgress(50);probar.setSecondaryProgress(80);}break;case R.id.dialog:{prodialog=new ProgressDialog(MainActivity.this);prodialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);prodialog.setTitle("应用名称");prodialog.setMessage("正在为您下载应用");prodialog.incrementProgressBy(50);//setProgress没用。。。需要注意的地方!!!!!!!!!!!!!!!!!!!!!!!!!!!!//prodialog.setMax(100);没用的。。prodialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which){Toast.makeText(MainActivity.this, "应用程序在后台下载", Toast.LENGTH_SHORT).show();}});prodialog.show();}break;default:break;}text.setText("第一进度条百分比:"+(int)(probar.getProgress()/(float)probar.getMax()*100)+"% 第二进度条百分比:"+(int)(probar.getSecondaryProgress()/(float)probar.getMax()*100)+"%");}}

0 0
原创粉丝点击