saq*_*asi 32 android progress-bar
我无法阻止ProgressBar
.它的风格是ProgressBarStylesmall
.如何启动和停止循环,小ProgressBar
?
Rit*_*ten 14
默认情况下,您可以使progressBar可见并在不需要时隐藏它,如下所示:
progressBar.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
如果你想以编程方式控制它,那么你可以通过以下方式实现:
progressBar.setVisibility(View.VISIBLE); //to show
progressBar.setVisibility(View.GONE); // to hide
Run Code Online (Sandbox Code Playgroud)
你甚至可以使用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();
}
Run Code Online (Sandbox Code Playgroud)
希望它会对你有所帮助.
您需要为此处理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()
Run Code Online (Sandbox Code Playgroud)
我不知道这是否有帮助,但你可以使用ProgressDialog
. 假设您有一个ProgressDialog
名为progressDialog
您可以使用的运行progressDialog.dismiss();
。ProgressDialog
只需确保您要忽略的实例是ProgressDialog
实际显示的实例即可。您可以使用 检查它progressDialog.isShowing();
。开始一个ProgressDialog
:
progressDialog = ProgressDialog
.show(myActivityContext,
"ProgressDialog Title",
"ProgressDialog Body");
Run Code Online (Sandbox Code Playgroud)
默认情况下,ProgressDialog
UI 是圆形的,就像您需要的那样。
归档时间: |
|
查看次数: |
49073 次 |
最近记录: |