<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
tools:context=".MainActivity" >
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- 长方形进度条,一开始不可见,直到点击按钮时才出现进度条 -->
<ProgressBar android:id="@+id/progressBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"
android:max="100" />
<!-- 圆形进度条 -->
<!--<ProgressBar android:id="@+id/progressBar"
style="?android:attr/progressBarStyleLarge"
mce_style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />-->
<Button android:id="@+id/start"
android:text="启动进度条"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button android:id="@+id/stop"
android:text="停止进度条"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</RelativeLayout>
package com.example.mytool;
import java.util.Calendar;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.DatePicker;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.MultiAutoCompleteTextView;
import android.widget.ProgressBar;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MainActivity extends Activity {
private ProgressBar progressBar = null;
private Button start = null, stop = null;
// 定义Handler对象
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.setProgress(0);
start = (Button) findViewById(R.id.start);
start.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
handler.post(runnable); //开始执行
}
});
stop=(Button)findViewById(R.id.stop);
stop.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
handler.removeCallbacks(runnable);//停止执行
progressBar.setProgress(0);
}
});
}
int pro=0;
Runnable runnable=new Runnable(){
public void run() {
progressBar.setVisibility(View.VISIBLE);
pro=progressBar.getProgress()+10;
progressBar.setProgress(pro);
//如果进度小于100,,则延迟1000毫秒后重复执行runnable
if(pro<100){
handler.postDelayed(runnable, 1000);
}else{
progressBar.setVisibility(View.GONE);
startActivity(new Intent(MainActivity.this, TestActivity.class));
handler.removeCallbacks(runnable);
progressBar.setProgress(0);
}
}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}