Android - 让进度条平稳增加,而不是跳得更大。

标签 android algorithm android-layout progress android-ui

我有一些情况,比如 5 种情况。 关键是我不知道他们每个人会持续多久。我只知道每种情况何时结束。

所以想象一下这个方法是随机调用的,它不是随机的但我不知道什么时候会被调用。

public void refresh(int i){

}

知道我可以通过每次调用刷新时增加他来更新进度条,但是用户体验将是“看到进度条增加了 20%,然后等待并且没有任何移动,然后再次跳跃 20% 并再次堆叠,等等……

我想达到的目标是拥有更舒缓的东西。 我知道这不是一件容易的事,但我知道以前有人遇到过这个问题,那么解决方法是什么?

最佳答案

如果更新基本上是随机到达的,您可以考虑使用“微调器”而不是进度条。最终结果几乎是一样的:用户知道这个过程正在进行中。如果您想提供更多信息,可以更新微调器旁边的文本标签以指示序列的哪一部分正在进行中:

spinning progress indicator with text label

关于Android - 让进度条平稳增加,而不是跳得更大。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7389490/

相关文章:

android - 在 native react 中打开联系人应用程序

android - 使用 drawTextOnPath 绘制的矩形下方的文本

algorithm - 删除二叉树中节点的方法

algorithm - For循环复杂度分析

android - 在android中为ListView中的每一行制作动态布局

Android - ScrollView like foursquare with maps + list

Android: fragment 的方向?

android - 发送短信后 android Activity 自动移动到同一个 Activity

android - 带有嵌套 fragment 的 ViewPager?

algorithm - 分而治之算法是否使用递归