[英]loading screen without progress dialog android
我正在使用异步任务,并且加载屏幕如图所示
但是我只想显示蓝色进度线而不是对话框。 我该怎么办?
这是我的代码
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_DOWNLOAD_PROGRESS: //we set this to 0
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setProgressDrawable(getResources().getDrawable(R.drawable.progress_bar_states));
mProgressDialog.setMessage("Downloading file...");
mProgressDialog.setIndeterminate(false);
mProgressDialog.setMax(100);
mProgressDialog.setTitle("Please wait while checking new database");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.setCancelable(true);
mProgressDialog.show();
return mProgressDialog;
default:
return null;
}
}
或者我如何在上面的图像中仅显示该百分比53%或53/100而不显示对话框?
我只是解决了如何在进度行上显示百分比但没有“进度”的问题。
我已经习惯于在对话框中显示搜索栏及其进度,下面的代码R.layout.pg包含一个搜索栏,并根据需要添加更多代码。 在Oncreate中:
Seekbar寻求;
{
d = new Dialog(this,
android.R.style.Theme_Translucent_NoTitleBar);
LayoutInflater inflter=getLayoutInflater();
View v=inflter.inflate(R.layout.pg, null);
seek=(SeekBar) v.findViewById(R.id.seekBar1);
d.setContentView(v);
d.show();
new Myasync().execute();
}
Dialog d ;
class Myasync extends AsyncTask<Void, Integer, Integer> {
boolean isTrue=true;
int i=0;
@Override
protected Integer doInBackground(Void... params)
{
while(isTrue)
{
publishProgress(i++);
try {
Thread.sleep(10);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
if(i>100)
{
isTrue=false;
}
}
return null;
}
@Override
protected void onPostExecute(Integer result)
{
d.dismiss();
super.onPostExecute(result);
}
@Override
protected void onProgressUpdate(Integer... values)
{
// TODO Auto-generated method stub
seek.setProgress(values[0]);
super.onProgressUpdate(values);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.