The basic use of ProgressBar .
Look at the layout file.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ProgressBar
android:id="@+id/firstBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:visibility="gone"
android:max="50"
/>
<ProgressBar
android:id="@+id/secondBar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
/>
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="begin"
/>
</LinearLayout>
The source file like this.
public class ProgressBar extends Activity {
private ProgressBar firstBar = null;
private ProgressBar secondBar = null;
private Button myButton = null;
private int i = 0;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.radio);
firstBar = (ProgressBar)findViewById(R.id.firstBar);
secondBar = (ProgressBar)findViewById(R.id.secondBar);
myButton =(Button)findViewById(R.id.myButton);
myButton.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener{
@Override
public void onClick(View v){
if(i == 0){
firstBar.setVisibility(View.VISIBLE); //设置进度条处于可见的状态
secondBar.setVisibility(View.VISIBLE);
}
else if(i < firstBar.getMax()){
firstBar.setProgress(i); //设置主进度条的当前值
firstBar.setSecondaryProgress(i + 10); //设置第二进度条的当前值
secondBar.setProgress(i); //默认的进度条无法显示进行的状态
}
else{
firstBar.setVisibility(View.GONE); //设置进度条处于不可见的状态
secondBar.setVisibility(View.GONE);
}
i += 10;
}
}
}