ContentLoadingProgressBar的使用示例

20

类似:https://dev59.com/tVgR5IYBdhLWcg3wLa28 - Pang
2个回答

41
我尝试过这个:
<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 5.0上运行。我认为风格在我的测试之后很重要。

这个小部件的显示效果取决于您的应用程序的主题,恐怕无法更改。


6
有一个拼写错误,应该是style="?android:attr/progressBarStyleLarge" - Yoraco Gonzales

7

我已经成功让这个东西为我工作,但是需要对源代码进行一些修改,我从grepcode获取了源码。

我移除了onAttachedToWindow()的覆盖,因为在这种情况下删除回调是不必要的。重写的方法导致在onResume()中调用show()无法正常工作,因为回调被立即删除。

我还必须找出为什么视图似乎根本没有被绘制,我认为造成这种情况的原因是传递给ProgressBar构造函数的第三个参数,所以我更改了构造函数,调用直接调用ProgressBar构造函数而不修改参数。

我的版本可以在这里找到。

我的答案:

  1. 如果在show()后小于0.5秒内调用hide(),则不显示,并且至少显示0.5秒,这可以防止“天真”的实现中可能看到的非常快速的闪烁。
  2. 是的
  3. 我认为这只是一个普通的ProgressBar样式问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接