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

本文介绍如何在Android应用中通过设置窗口特征来显示进度条,以直观地向用户展示耗时操作的状态,包括如何显示和隐藏进度条,以及如何设置进度条的进度。

1054

被折叠的 条评论
为什么被折叠?



