简单的进度条,水平进度条(二)

来源:互联网 发布:52pk软件下载 编辑:程序博客网 时间:2024/05/11 13:55

1.  ProgessActivityDemo.java

public class ProgressActivityDemo extends AppCompatActivity {    private Button progressButton = null;    private static final int MAX_PROGRESS = 100;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_progress_activity_demo);        this.progressButton = (Button)findViewById(R.id.internet_button);        this.progressButton.setOnClickListener(new OnClickListenerImpl());    }    private class OnClickListenerImpl implements View.OnClickListener {        @Override        public void onClick(View v) {            final ProgressDialog progressDialog = new ProgressDialog(ProgressActivityDemo.this);            progressDialog.setTitle("search internet");//对话框显示标题            progressDialog.setMessage("please waitting...");   //对话框显示文字            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);   //水平进度条            progressDialog.setMax(MAX_PROGRESS) ;   //设置最大进度值            progressDialog.setProgress(30);  //开始点            progressDialog.setButton("后台处理", new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int which) {                    progressDialog.dismiss();             //关闭对话框                }            });            progressDialog.setButton2("详细信息", new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int which) {                }            });            progressDialog.onStart();   // 启动进度条            new Thread() {  //线程对象                @Override                public void run() {                    for(int x = 0;x<MAX_PROGRESS;x++) {                        try {                            Thread.sleep(500);     // 休眠0.5秒                        } catch (InterruptedException e) {                        }                        progressDialog.incrementProgressBy(1);   //进度条每次增长1                    }                    progressDialog.dismiss();  //关闭对话框                }            }.start();   //启动线程            progressDialog.show();   //显示对话框        }    }}

2.activity_progress_activity_demo.xml

<Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="find internet connection"    android:id="@+id/internet_button"    android:layout_alignParentTop="true"    android:layout_centerHorizontal="true"    android:layout_marginTop="76dp" />

2 0
原创粉丝点击