【问题标题】:How to make loading screen in android如何在android中制作加载屏幕
【发布时间】:2016-08-21 13:18:31
【问题描述】:

我是安卓新手。当我从服务器获取数据时,我想制作一个显示对话框加载的应用程序。我想要我的加载屏幕,如下图所示:

我不知道进行此加载的搜索键:(。此应用程序是否使用带有动画的进度条显示在图片中?。当我提取此应用程序的 apk 文件时,我有一些图片,我有一些图片如下:

【问题讨论】:

  • 我想你可以在本站找到一些模板material.uplabs.com
  • @YagamiLight 谢谢兄弟。但我没有看到这样的东西:(。而且我不想使用其他库,我想自定义它:(
  • 问题是在我的办公室我看不到图像(代理..),但要了解您的问题,您想做一个简单的加载圈或活动
  • @YagamiLight 没有兄弟。我可以制作简单的加载圈。我不知道我该如何解释让你明白。当你看到我上面上传的图片时,你会明白我需要什么:(

标签: android progress-bar android-animation loading progressdialog


【解决方案1】:

试试这个。

在 run() 中放入重写进度条的代码...

如果你想停止计时器。使用 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);

很简单,如果您想正确解决此问题,请使用威胁。

【讨论】:

  • 谢谢你,但我只是不知道如何让我的进度条显示为我上面的图片所示:(。你的代码只是每 100 毫秒重复一个动作。我使用 ansytask 从服务器获取数据并下载时显示进度。我希望我的进度条显示为我上面显示的图片。
  • 你有 grafic 吗?或者只是建议
  • 图片?你什么意思?
  • 图片。 png 文件...你想在项目中实现什么。
  • 图片。我想我找到了我的问题的解决方案。 stackoverflow.com/questions/19900747/…。这正是我想要的:)。谢谢你的回答。
【解决方案2】:

您是否尝试过使用AsyncTask

您应该查看 Android 线程概念。如前所述,请记住 runOnUiThread 用于更新 UI 的调用。

您应该扩展一个进度条并处理其上的图像位置... 下面是 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");
 }

}

【讨论】:

  • 谢谢兄弟。我知道如何使进度条显示下载文件的百分比。但我想要自定义对话框进度条作为图片。我在这里找到了我的问题的解决方案。 stackoverflow.com/questions/19900747/….
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
相关资源
最近更新 更多