1.ProcessBar的使用方法:
Xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="ProcessBar" />
<!--就是水平方式展示的进度条,水平的-->
<ProgressBar
android:id="@+id/first_bar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:visibility="gone"/>
<!--默认风格的进度条,就是圆圈-->
<ProgressBar
android:id="@+id/second_bar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
<Button
android:id="@+id/my_bt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="begin"/>
</LinearLayout>
测试类:
public class MainActivity extends Activity {
private ProgressBar firstBar = null;
private ProgressBar secondBar = null;
private Button myButton = null;
int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.proessbar);
firstBar = (ProgressBar)findViewById(R.id.first_bar);
secondBar = (ProgressBar)findViewById(R.id.second_bar);
myButton = (Button)findViewById(R.id.my_bt);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(i == 0){
//设置进度条处于可见状态
firstBar.setVisibility(View.VISIBLE);
secondBar.setVisibility(View.VISIBLE);
}else if(i < 100){
firstBar.setProgress(i);
firstBar.setSecondaryProgress(i+10);
// 不用设置,设置显示不出来
// secondBar.setProgress(i);
}else{
// 设置进度条处于不可见状态
firstBar.setVisibility(View.INVISIBLE);
secondBar.setVisibility(View.INVISIBLE);
}
i += 10;
}
});
}
}