如何停止并启动ProgressBar

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

Related of "如何停止并启动ProgressBar"

默认情况下,您可以使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值