android - ICS 中不确定的进度条跳跃的最佳解决方法是什么?

标签 android performance android-layout

我有一个自定义布局,其中包括主 ListView 上方的进度条。当列表刷新时,我将进度条设置为不确定。在 JellyBean 及更高版本上,这很好用。然而,在 IceCream Sandwich 中,当设置为不确定时,它会跳到上面几个像素,足以将它的一部分隐藏在 ActionBar 下。

解决此问题的最佳方法是什么?

有两个具有不同 marginTop 值的进度条,并在确定和不确定模式之间切换时通过更改 View 可见性在它们之间切换?更改模式时更改进度条的 LayoutParams?还是其他方式?

在这两种情况下,我都可以进行选择性处理,这样在第一种方式中,我会为不同的 API 版本设置不同的布局,在第二种方式中,如果 SDK_INT 值小于 16,则只更改 LayoutParams。

有没有更好的方法来解决这个问题?如果不是,他们中的哪一个会“更好”?这里更好的可能是更少的资源使用和/或可维护性,但我也对它们的优缺点感兴趣。

最佳答案

考虑将进度条最大值设置为刷新超时。所以如果你设置超时为60s,使用一个计数器每秒更新一次进度条,直到超时。那么它将永远是一个决定性的进度条。

关于android - ICS 中不确定的进度条跳跃的最佳解决方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21106423/

相关文章:

Android 位置监听器不起作用

mysql - 在 mysql 中索引文本是否会改进使用 LIKE '%search%' 搜索文本

c++ - 在速度方面是否值得在交换之前比较值(value)?

user-interface - 如何在图像顶部添加文本,如 android 中的脉冲

java - 突出显示 ListView 项目而不触摸它

android - PhoneGap 和 Cordova 的区别,我们应该安装哪一个?

android - 如何确定选项菜单对象在 Android ActionBar 中的相对位置?

java - 升级依赖项版本后,Android Studio无法找到类

ios - 属性越少,核心数据性能是否越好?

android - 如何搜索搜索字符串中的任何字符?