使用进度条可以使用ProgressBar来实现,也可以不使用ProgressBar,直接在标题上显示。
这里说的是在标题上显示的.
首先要在setContentView前设置两个窗口参数
requestWindowFeature(Window.FEATURE_PROGRESS);//设置窗口特征:启用显示进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//设置窗口特征:启用不显示进度的进度条
上面的是同时设置了两种进度条。
然后通过
//显示不带进度的进度条
setProgressBarIndeterminateVisibility(true);
//显示带进度的进度条
setProgressBarVisibility(true);
//设置进度条的长度
setProgress(4500);
设置true和false来控制进度条是否显示
具体代码如下
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//需要在获取界面前设置参数
requestWindowFeature(Window.FEATURE_PROGRESS);//设置窗口特征:启用显示进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//设置窗口特征:启用不显示进度的进度条
setContentView(R.layout.titleprogressbar);
Button b1 = (Button)findViewById(R.id.buprogress1);
b1.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//显示不带进度的进度条
setProgressBarIndeterminateVisibility(true);
//显示带进度的进度条
setProgressBarVisibility(true);
//设置进度条的长度
setProgress(4500);
}
});
Button b2 = (Button)findViewById(R.id.buprogress2);
b2.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//隐藏不带进度的进度条
setProgressBarIndeterminateVisibility(false);
//隐藏带进度的进度条
setProgressBarVisibility(false);
}
});
}