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 }