1

我是Android中的新手。当我从服务器获取数据时,我想创建一个显示对话框加载的应用程序。我想我的加载屏幕如下图所示: Loading Screen如何在android中加载屏幕

我不知道任何关键要搜索,使这个加载:(。这个应用程序显示在图片使用进度条与动画?我有一些图片当我提取该应用程序的apk文件,我有一些图片如下: enter image description here

enter image description here

+0

我认为,你可以发现在这个网站的一些模板HTTP ://www.material.uplabs.com/ –

+0

@YagamiLight谢谢你兄弟。但我没有看到这样的东西:(此外我不想使用其他库,我想定制它:( –

+0

问题是,在我的办公室我看不到图像(代理..)但了解你想要做一个简单的加载循环或活动的问题 –

回答

0

试试这个

在运行

()把它重写你的进度代码...

如果你想停止计时器。使用timer.cancel(); 和例如启动完成进度快计时器..

imer timer= new Timer(); 
    timer.schedule(
        new TimerTask() { 
         @Override 
         public void run() { 
          runOnUiThread(
            new Runnable() { 
             @Override 
             public void run() { 

            **thise code run every 100ms** 

           } 
          } 
        ); 
       } 
      }, 0, 100); 

它的简单,如果你要正确地解决问题thise使用威胁。

+0

谢谢你,但我只是不知道如何让我的进度条显示,如上面的图片所示:(你的代码只是每100ms重复一次动作)我使用ansytask从服务器获取数据并显示下载进度时,我希望我的进度条显示为上面显示的图片。 –

+0

你有grafic吗?或者它只是暗示 – user6651666

+0

grafic?你是什么意思? –

0

您是否尝试过使用AsyncTask

您应该看看Android线程概念。并提到记得runOnUiThread更新您的用户界面的调用。

你应该就可以扩展进度并处理图像位置... 这里是的AsyncTask实例代码:

private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> { 
protected Long doInBackground(URL... urls) { 
    int count = urls.length; 
    long totalSize = 0; 
    for (int i = 0; i < count; i++) { 
     totalSize += Downloader.downloadFile(urls[i]); 
     publishProgress((int) ((i/(float) count) * 100)); 
     // Escape early if cancel() is called 
     if (isCancelled()) break; 
    } 
    return totalSize; 
} 

protected void onProgressUpdate(Integer... progress) { 
    setProgressPercent(progress[0]); 
} 

protected void onPostExecute(Long result) { 
    showDialog("Downloaded " + result + " bytes"); 
} 

}

+0

谢谢你兄弟。我知道如何使进度条显示百分比下载文件。但我想要自定义对话框进度条作为图片。我在这里为我的问题找到了解决方案。 http://stackoverflow.com/questions/19900747/custom-progress-dialog-with-squre-image-rotation-with-asyntask。 –