当程序在进行一个耗时的操作时,可以在标题栏显示一个进度条,来告诉用户,程序还在运行,并没有出问题,Android为我们提供了这个机制。
关键方法:setProgressBarIndeterminateVisibility,setProgressBarVisibility
public class TitleProgressBar extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//设置窗口特征:启用不显示进度的进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
Button bn1 = (Button)findViewById(R.id.bn01);
Button bn2 = (Button)findViewById(R.id.bn02);
bn1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View source)
{
//显示不带进度的进度条。
setProgressBarIndeterminateVisibility(true);
//显示带进度的进度条。
setProgressBarVisibility(true);
//设置进度条的进度
setProgress(4500);
}
});
bn2.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View source)
{
//隐藏不带进度的进度条。
setProgressBarIndeterminateVisibility(false);
//隐藏带进度的进度条。
setProgressBarVisibility(false);
}
});
}
}