ContentLoadingProgressBar的示例用法

时间:2013-12-07 07:09:03

标签: android android-view

我刚跳过并在android中的开发者网站上找到了这个类ContentLoadingProgressBar。我搜索了找不到该课程的任何用法或解释。我已经在课堂上列出了几个问题,如果有人回答它会很棒。

  1. 与ProgressBar有什么不同?
  2. 我们应该展示/隐藏ProgressBar吗?
  3. 为ProgressBar设置样式?
  4. https://developer.android.com/reference/android/support/v4/widget/ContentLoadingProgressBar.html

2 个答案:

答案 0 :(得分:28)

我试过这个:

<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。我认为这种风格在我的测试后很重要。

此小部件的显示效果取决于您应用的主题,我很害怕。

答案 1 :(得分:6)

我能够让这件事对我有用,但它需要对我从grepcode抓取的源代码进行一些修改。

我删除了onAttachedToWindow()覆盖,因为我认为在这种情况下不必删除回调。重写的方法导致调用show()中的onResume()无法正常工作,因为在此之后删除了回调。

我还必须弄清楚为什么视图显然没有被绘制,我认为原因是传递给ProgressBar构造函数的第三个参数所以我改变了构造函数来调用ProgressBar直接构造函数而不修改参数。

我的这个班级版本可以找到here

我的回答:

  1. 如果hide()在show()之后调用小于0.5秒,它根本不显示,并且它显示至少0.5秒,这可以防止你在“天真”实现中看到的非常快速闪烁的东西。
  2. 我认为这只是样式ProgressBar
  3. 的常规案例