當程序在進行一個耗時的操作時,可以在標題欄顯示一個進度條,來告訴用戶,程序還在運行,並沒有出問題,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);
- }
- });
- }
- }