加载数据的 ProgressDialog 替代方案?

Alternative to ProgressDialog for loading data?

我有一个经过改造的应用程序,我对 Api 进行了一些调用(例如本例中的登录),其中一些需要几秒钟才能加载,所以我想知道什么时候应该制作加载屏幕并锁定与用户的交互。我看到 ProgressDialog 现在已被弃用,他们不显示它但他们锁定了与视图的交互。什么应该更好?

  • 首先它不是 ProgressBar 但它是 ProgressDialog 因为它会锁定用户交互直到它隐藏。
  • 您可以使用 ProgressBar 这样的进度指示器,它可以嵌入您应用的 UI。或者,您可以使用 notification 通知用户任务的进度。Here

  • A skeleton screen 有助于逐渐加载用户界面,一次一点。这意味着准系统 UI 首先显示。然后加载的内容逐渐填充到屏幕上。

  • Shimmer effectFacebook 创建以指示加载状态,因此不要使用 ProgressBar 或通常的加载程序,而是使用 Shimmer 以获得更好的设计和用户界面。