当程序在进行一个耗时的操作时,可以在标题栏显示一个进度条,来告诉用户,程序还在运行,并没有出问题,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);
- }
- });
- }
- }