package com.example.batactivity;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
public class BatActivity extends Activity {
private Button mybutton = null;
private ProgressBar firstbar = null;
private int i = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置布局文件
setContentView(R.layout.bat_activity);
//设置进度条id
firstbar = (ProgressBar)findViewById(R.id.firstbat);
//设置按钮id
mybutton = (Button)findViewById(R.id.mybutton);
//设置按钮文字
mybutton.setText(R.string.begin);
//设置监听器
mybutton.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener {
public void onClick(View v) {
//i 为进度的位置,当i为0时,设置进度条为可见状态
if (i == 0) {
firstbar.setVisibility(View.VISIBLE);
//设置进度条的长度为200
firstbar.setMax(200);
}
else if (i < firstbar.getMax()) {
//每次 i 自加 10 之后,当i小于进度条的总长度时,设置进度条在第 i 的位置
firstbar.setProgress(i);
//设置进度条的第二进度在第 i + 10 的位置
firstbar.setSecondaryProgress(i + 10);
}
else {
//当进度条走完之后,设置进度为不可见状态
firstbar.setVisibility(View.GONE);
}
i = i + 10;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/firstbat"
//设置进度条为水平方向
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:visibility="gone"/>
<Button
android:id="@+id/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
全部代码
package com.example.batactivity;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
public class BatActivity extends Activity {
private Button mybutton = null;
private ProgressBar firstbar = null;
private int i = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bat_activity);
firstbar = (ProgressBar)findViewById(R.id.firstbat);
mybutton = (Button)findViewById(R.id.mybutton);
mybutton.setText(R.string.begin);
mybutton.setOnClickListener(new ButtonListener());
}
class ButtonListener implements OnClickListener {
public void onClick(View v) {
if (i == 0) {
firstbar.setVisibility(View.VISIBLE);
firstbar.setMax(200);
}
else if (i < firstbar.getMax()) {
firstbar.setProgress(i);
firstbar.setSecondaryProgress(i + 10);
}
else {
firstbar.setVisibility(View.GONE);
}
i = i + 10;
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/firstbat"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:visibility="gone"/>
<Button
android:id="@+id/mybutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>