【问题标题】:Example usage for ContentLoadingProgressBarContentLoadingProgressBar 的示例用法
【发布时间】:2013-12-07 07:09:02
【问题描述】:

我刚从android 的开发者网站上发现了这个类ContentLoadingProgressBar。我搜索找不到该类的任何用法或解释。我在课堂上列出了几个问题,如果有人回答就好了。

  1. 它与 ProgressBar 有何不同?
  2. 我们应该自己显示/隐藏 ProgressBar 吗?
  3. 为 ProgressBar 设置样式?

https://developer.android.com/reference/android/support/v4/widget/ContentLoadingProgressBar.html

【问题讨论】:

    标签: android android-view


    【解决方案1】:

    我试过这个:

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

    恐怕这个小部件的显示效果取决于你的应用程序的主题。

    【讨论】:

    • style="?android:attr/?android:attr/progressBarStyleLarge" 有错字,应该是style="?android:attr/progressBarStyleLarge"
    【解决方案2】:

    我能够让这个东西为我工作,但它需要对我从 grepcode 获取的源代码进行一些修改。

    我删除了onAttachedToWindow() 覆盖,因为我觉得在这种情况下没有必要删除回调。被覆盖的方法导致在 onResume() 中调用 show() 无法正常工作,因为此后回调已被删除。

    我还必须弄清楚为什么视图显然根本没有被绘制,我认为原因是第三个参数传递给 ProgressBar 构造函数,所以我将构造函数更改为直接调用 ProgressBar 构造函数而无需修改论据。

    我的这门课可以在here找到

    我的回答:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      相关资源
      最近更新 更多