//一個Button 控件 一個 ProgressBar控件
一、res/layout佈局界面android
代碼ide
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>佈局
<ProgressBar
android:id="@+id/progressbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
style="@android :style/Widget.ProgressBar.Horizontal"
/>
<!-- 在Button 裏面設置一個 onClick 監聽 -->
<Button
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="開始"
android:textSize="50sp"
android:onClick="start"
/>this
</LinearLayout>.net
---------------------------------------xml
二、而後在MainActivity 裏面 實現功能對象
代碼進程
public class MainActivity extends Activity {
private boolean isstart ;
private ProgressBar pb;
//建立一個Timer的對象 用來控制 ProgressBar進度
private Timer timer = new Timer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pb = (ProgressBar) this.findViewById(R.id.progressbar);
//設置ProgressBar 有多長
pb.setMax(100);
}get
//監聽 的方法
public void start(View view){
pb.setProgress(0);//設置 刻度 從0開始
//每隔 一段時間 更新 進度
//計時器從 0 開始 100毫秒 更新 一次
timer.schedule(new MyTask(), 0, 100);
isstart = true;
}
public class MyTask extends TimerTask{it
@Override public void run() { // TODO Auto-generated method stub //獲取 進度條 的當前 進度 int currentprogress = pb.getProgress(); if(currentprogress == pb.getMax()){ this.cancel(); //中止 進程 isstart = false; return ; }//進度條 按計時器 100毫秒 更新 一次 只加1即 currentprogress++ currentprogress++; pb.setProgress(currentprogress); //設置進程的 進度 } }}