如何停止并启动ProgressBar

我无法停止ProgressBar 。 它的风格是ProgressBarStylesmall 。 我如何开始和停止一个循环的小ProgressBar

  • Android自定义ProgressBar不旋转
  • 如何正确使用setProgressDrawable()?
  • 如何将主题设置为ProgressDialog?
  • 如何在Android中制作自定义进度栏?
  • 如何在Android中创build像Image一样的进度条
  • 在Android中animationProgressBar更新
  • Android水平进度条?
  • Android:更新file upload的进度条
  • 默认情况下,您可以使progressBar可见并在不需要时隐藏它,如下所示:

     progressBar.setVisibility(View.GONE); 

    如果你想以编程方式控制它,那么你可以通过以下方式来实现:

     progressBar.setVisibility(View.VISIBLE); //to show progressBar.setVisibility(View.GONE); // to hide 

    你甚至可以使用ProgressDialog:

     private ProgressDialog progressDialog; ... public void showProgressDialog() { if (progressDialog == null) { progressDialog = new ProgressDialog(PhotographerDetailActivity.this); progressDialog.setIndeterminate(true); progressDialog.setCancelable(false); } progressDialog.setMessage("your message"); progressDialog.show(); } public void dismissProgressDialog() { if (progressDialog != null ) { progressDialog.dismiss(); } 

    希望它会帮助你。

    你需要为此处理AsyncTasks。

     /* * We set the visibility to true. If it was already visible * there's no need of doing this but we do it for the sake of readability. */ final ProgressBar progressBar = (ProgressBar)findViewById(R.id.progressBar1); progressBar.setVisibility(View.VISIBLE); new AsyncTask<Void,Void,Void>(){ //The variables you need to set go here @Override protected Void doInBackground(final Void... params){ // Do your loading here. Don't touch any views from here, and then return null return null; } @Override protected void onPostExecute(final Void result){ // Update your views here progressBar.setVisibility(View.GONE); } }.execute() 

    我不知道这是否有帮助,但可以使用ProgressDialog 。 假设你有一个正在运行的ProgressDialog名为progressDialog你可以使用progressDialog.dismiss(); 。 只要确保您正在closures的ProgressDialog的实例是实际显示的ProgressDialog 。 你可以用progressDialog.isShowing();来检查它progressDialog.isShowing(); 。 开始ProgressDialog

     progressDialog = ProgressDialog .show(myActivityContext, "ProgressDialog Title", "ProgressDialog Body"); 

    默认情况下, ProgressDialog UI是圆形的,就像你需要的一样。

    隐藏进度条: progressBar.setVisibility(View.INVISIBLE);

    显示progressbar: progressBar.setVisibility(View.VISIBLE);

    阅读去的VS. 在这里看不见

    遇到这个旧的话题,并注意到每个人都在谈论ProgressDialog。 应该注意的是ProgressDialog不推荐使用ProgressBar类,而应该使用ProgressBar类。

    从android文档:

    避免ProgressDialog

    Android包含另一个名为ProgressDialog的对话框,它显示一个带有进度条的对话框。 此小部件已被弃用,因为它阻止用户在显示进度的同时与应用程序交互。 如果您需要指示加载或不确定进度,则应遵循“ 进度和活动”的devise指南,并在布局中使用ProgressBar,而不是使用ProgressDialog。

    任务开始时setAlpha值为1,任务完成时返回0,但只有API Level 11或以上的setAlpha值