这种progressBar 不需要添加 ProgressBar 控件,完全靠代码实现功能。
1、布局,添加两个按钮:
<Button
android:id="@+id/btn01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮一"
/>
<Button
android:id="@+id/btn02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮二"
/>
2、实现代码
public class ProgressBarActivity extends Activity {
private Button btn01;
private Button btn02;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置窗口特征,启动显示进度的进度条,注意:该语句要在 setContentView()前,否则会报错。它控制带进度的进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
//设置窗口特征,启动不显示进度的进度条,注意:该语句要在 setContentView()前,否则会报错。它控制不带进度的进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.progressbar2);
btn01 = (Button) this.findViewById(R.id.btn01);
btn02 = (Button) this.findViewById(R.id.btn02);
btn01.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 显示不带进度的进度条
setProgressBarIndeterminateVisibility(true);
// 显示有进度的进度条
setProgressBarVisibility(true);
setProgress(4500);
}
});
btn02.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// 隐藏不带进度的进度条
setProgressBarIndeterminate(false);
// 隐藏带进度的进度条
setProgressBarVisibility(false);
}
});
}
}