[英]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.