ANDROID_MARS学习笔记_S01原始版_005_ProgressBar
一、代码
1.xml
(1)main.xml
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" 4 android:layout_width="fill_parent" 5 android:layout_height="fill_parent" 6 > 7 <TextView 8 android:layout_width="fill_parent" 9 android:layout_height="wrap_content" 10 android:text="@string/hello" 11 /> 12 <ProgressBar 13 android:id="@+id/firstBar" 14 style="?android:attr/progressBarStyleHorizontal" 15 android:layout_width="200dp" 16 android:layout_height="wrap_content" 17 android:visibility="gone" 18 /> 19 <ProgressBar 20 android:id="@+id/secondBar" 21 style="?android:attr/progressBarStyle" 22 android:layout_width="wrap_content" 23 android:layout_height="wrap_content" 24 android:visibility="gone" 25 /> 26 <Button 27 android:id="@+id/myButton" 28 android:layout_width="wrap_content" 29 android:layout_height="wrap_content" 30 android:text="begin" 31 /> 32 </LinearLayout>
2.java
(1)ProgressBarTest.java
1 package mars.progressbar; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.View; 6 import android.view.View.OnClickListener; 7 import android.widget.Button; 8 import android.widget.ProgressBar; 9 10 public class ProgressBarTest extends Activity { 11 /** Called when the activity is first created. */ 12 //声明变量 13 private ProgressBar firstBar =null; 14 private ProgressBar secondBar = null; 15 private Button myButton = null; 16 private int i = 0 ; 17 @Override 18 public void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.main); 21 //根据控件的ID来取得代表控件的对象 22 firstBar = (ProgressBar)findViewById(R.id.firstBar); 23 secondBar = (ProgressBar)findViewById(R.id.secondBar); 24 myButton = (Button)findViewById(R.id.myButton); 25 myButton.setOnClickListener(new ButtonListener()); 26 } 27 class ButtonListener implements OnClickListener{ 28 29 @Override 30 public void onClick(View v) { 31 if(i == 0) 32 { 33 //设置进度条处于可见的状态 34 firstBar.setVisibility(View.VISIBLE); 35 firstBar.setMax(150); 36 secondBar.setVisibility(View.VISIBLE); 37 } 38 else if ( i < firstBar.getMax()){ 39 //设置主进度条的当前值 40 firstBar.setProgress(i); 41 //设置第二进度条的当前值 42 firstBar.setSecondaryProgress(i + 10); 43 //因为默认的进度条无法显示进行的状态 44 //secondBar.setProgress(i); 45 46 } 47 else{ 48 //设置进度条处于不可见状态 49 firstBar.setVisibility(View.GONE); 50 secondBar.setVisibility(View.GONE); 51 } 52 i = i + 10 ; 53 } 54 55 } 56 57 }
You can do anything you set your mind to, man!