我浏览了安卓的开发者网站,发现了一个名为ContentLoadingProgressBar的类。看到这节课,我想出了一些问题。如果有人回答我的问题,那就太好了。
ProgressBar
和ContentLoadingProgressbar
有什么区别?谢谢你提前帮忙。如果有人用代码和例子来解释它,那就太好了。谢谢。
发布于 2017-01-13 06:46:08
这是我的答案!
正常的ProgressBar和ContentLoadingProgressbar有什么区别?
ContentLoadingProgressbar
在显示使用with的hide()
之前等待最少的时间--在0.5 seconds.So中,甚至在show()
被调用之前,都可以在屏幕上显示它。
ContentLoadingProgressBar的实际用法是什么?
它防止了快速闪烁的东西,你可能会看到与“天真”的实现。
我们能根据我们的要求显示/隐藏这个进度条吗?
是
如何自定义此progressBar的样式
<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替换样式
发布于 2017-01-13 06:47:47
假设您想要显示一个ProgressBar,用于一些可能需要少于500‘s或超过5秒的后台操作。
progressBar.show()
,然后启动后台操作。progressBar.hide()
现在,用户将看到进度条的闪烁出现并在一秒钟内消失。介绍ContentLoadingProgressBar
当您使用此进度栏时,它将在显示进度对话框之前等待最少的时间。这意味着,如果show()
调用和hide()
调用之间的时间小于该最小时间,那么将不会向用户显示任何对话框。
发布于 2017-01-13 06:46:44
根据文档的说法:
ContentLoadingProgressBar实现了一个ProgressBar,该ProgressBar在显示之前等待最少的时间来排除。一旦可见,进度条将在最少的时间内可见,以避免在用户界面中出现“闪烁”,因为事件可能需要很大的可变时间才能完成(从无到用户可感知的数量)。
这清楚地提到它与常规的ProgressBar
没有什么不同。此外,这是一个UI调整精确。如果在执行ContentLoadingProgressBar
后调用的hide()
小于0.5s
,那么ie show()
就不会出现,从而防止了UI
中的快速闪烁。希望能帮上忙。
https://stackoverflow.com/questions/41628693
复制相似问题