ProgressBar 控件的使用day3

//一個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); //設置進程的 進度  }   }}

相關文章
相關標籤/搜索