37

我的应用程序UI是使用Android支持库构建的,但目前没有应用程序真正需要的(intederminate)进度条的AppCompat版本。什么时候不确定的进度条来到Android支持库

我宁愿不使用任何第三方库来实现材料设计进度条,所以我想知道是否有人坐在有关为什么它不包含在支持库中的信息上,并且如果有任何符号到达(什么时候)。

+0

我投票关闭这一问题作为题外话,因为它是关于3图书馆未来可能的功能及其ETA。 – Budius

+0

当你说ETA时,你是什么意思? – Joakim

+0

ETA:“预计到达时间” – Budius

回答

72

您可以使用ProgressBarAppCompat样式。

就在你的布局补充一点:

<ProgressBar 
     style="@style/Base.Widget.AppCompat.ProgressBar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:indeterminate="true" 
     android:visibility="visible" /> 

如果您想的水平进度条的使用:

<ProgressBar 
     style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="8dp" 
     android:layout_marginTop="24dp" 
     android:indeterminate="true" 
     android:visibility="visible" /> 

他们遵循的官方材料guidelines

+0

如何使用此作为与webView的操作栏中的intederminate progressbar? – Mohammad

+0

想补充一点,这不适用于不确定的圆形条。他们缺乏可绘制的动画矢量。 –

+0

@罗伯特任何暗示如何为不确定的圈子做同样的事情?这是我可以通过google-fu获得的最佳结果之一。 –

0

我只是试图改善由Gabriele Mariotti先生使用样式的答案。

  1. 这样写

    <style name="infinite_progress_horizontal" parent="Widget.AppCompat.ProgressBar.Horizontal"> 
        <item name="android:layout_width">match_parent</item> 
        <item name="android:layout_height">wrap_content</item> 
        <item name="android:indeterminate">true</item> 
    </style> 
    
  2. 风格与你的进度是这样使用它。

    <ProgressBar style="@style/infinite_progress_horizontal" />