Android之Dialog进度条对话框

activity_mian.xml

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context="com.example.demo_dialog.MainActivity"
 6     android:orientation="horizontal" >
 7     
 8     <Button 
 9         android:id="@+id/main_progress"
10         android:layout_width="wrap_content"
11         android:layout_height="wrap_content"
12         android:text=".....点我啊"/>
13 
14 </LinearLayout>

MainActivity.java

 1 package com.example.demo_dialog;
 2 
 3 import java.util.Calendar;
 4 
 5 import android.app.Activity;
 6 import android.app.ProgressDialog;
 7 import android.os.Bundle;
 8 import android.util.Log;
 9 import android.view.View;
10 import android.widget.Button;
11 
12 
13 public class MainActivity extends Activity {
14     
15     private Button btProgress;
16 
17     @Override
18     protected void onCreate(Bundle savedInstanceState) {
19         super.onCreate(savedInstanceState);
20         setContentView(R.layout.activity_main);
21         btProgress = (Button)findViewById(R.id.main_progress);
22         btProgress.setOnClickListener(clickListener);
23     }
24     
25     private View.OnClickListener clickListener = new View.OnClickListener() {
26         
27         @Override
28         public void onClick(View v) {
29             switch (v.getId()) {
30             case R.id.main_progress:
31                 showProgressDialog();
32                 break;
33             }
34         }
35     };
36     
37     private void showProgressDialog(){
38         // 默认效果是圆圈再转
39         ProgressDialog dialog = new ProgressDialog(this);
40         // 设置进度条样式    水平和圆圈(当前这个是水平)
41         dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
42         // 设置最大进度
43         dialog.setMax(100);
44         dialog.show();
45         // 设置默认值
46         dialog.setProgress(50);
47                 // 设置进度值是否是不确定的
48         dialog.setIndeterminate(true);
49     }
50 
51 }

 

posted @ 2015-12-22 11:19  Zero荆轲  阅读(798)  评论(0编辑  收藏  举报