首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ContentLoadingProgressBar的实际应用

ContentLoadingProgressBar的实际应用
EN

Stack Overflow用户
提问于 2017-01-13 06:34:15
回答 4查看 34.4K关注 0票数 61

我浏览了安卓的开发者网站,发现了一个名为ContentLoadingProgressBar的类。看到这节课,我想出了一些问题。如果有人回答我的问题,那就太好了。

  1. 正常的ProgressBarContentLoadingProgressbar有什么区别?
  2. ContentLoadingProgressBar的实际用途是什么?
  3. 我们能根据我们的要求显示/隐藏这个进度条吗?
  4. 如何自定义此progressBar的样式?

谢谢你提前帮忙。如果有人用代码和例子来解释它,那就太好了。谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-01-13 06:46:08

这是我的答案!

正常的ProgressBar和ContentLoadingProgressbar有什么区别?

ContentLoadingProgressbar在显示使用with的hide()之前等待最少的时间--在0.5 seconds.So中,甚至在show()被调用之前,都可以在屏幕上显示它。

ContentLoadingProgressBar的实际用法是什么?

它防止了快速闪烁的东西,你可能会看到与“天真”的实现。

我们能根据我们的要求显示/隐藏这个进度条吗?

如何自定义此progressBar的样式

代码语言:javascript
运行
复制
<android.support.v4.widget.ContentLoadingProgressBar
        android:id="@+id/address_looking_up"
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:visibility="visible" />

android:theme https://stackoverflow.com/a/38282149/5188159替换样式

票数 71
EN

Stack Overflow用户

发布于 2017-01-13 06:47:47

假设您想要显示一个ProgressBar,用于一些可能需要少于500‘s或超过5秒的后台操作。

  1. 调用progressBar.show(),然后启动后台操作。
  2. 如果你的背景操作在500毫秒内结束。然后你打电话给progressBar.hide() 现在,用户将看到进度条的闪烁出现并在一秒钟内消失。

介绍ContentLoadingProgressBar

当您使用此进度栏时,它将在显示进度对话框之前等待最少的时间。这意味着,如果show()调用和hide()调用之间的时间小于该最小时间,那么将不会向用户显示任何对话框。

票数 15
EN

Stack Overflow用户

发布于 2017-01-13 06:46:44

根据文档的说法:

ContentLoadingProgressBar实现了一个ProgressBar,该ProgressBar在显示之前等待最少的时间来排除。一旦可见,进度条将在最少的时间内可见,以避免在用户界面中出现“闪烁”,因为事件可能需要很大的可变时间才能完成(从无到用户可感知的数量)。

这清楚地提到它与常规的ProgressBar没有什么不同。此外,这是一个UI调整精确。如果在执行ContentLoadingProgressBar后调用的hide()小于0.5s,那么ie show()就不会出现,从而防止了UI中的快速闪烁。希望能帮上忙。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41628693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档