如何在安卓5.0以下版本中使用Material Design风格的ProgressBar?

5

Material Design进度条看起来很酷,但在Lollipop之前的设备上无法使用。有没有人知道如何解决这个问题?


我认为你需要自己编写进度条的样式,并使用相同的颜色。 - Mightian
1个回答

0

我迟到了,以下是你可以这样做的方法。

在你的drawable文件夹中创建一个名为progress_animator的文件,并填写以下内容:

<?xml version="1.0" encoding="utf-8"?><!--<layer-list>-->
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="1080">
    <layer-list>
        <item>
            <rotate xmlns:android="http://schemas.android.com/apk/res/android"
                android:fromDegrees="-90"
                android:toDegrees="-90">
                <shape
                    android:innerRadiusRatio="3.0"
                    android:shape="ring"
                    android:thickness="2.5dp"
                    android:useLevel="true">

                    <gradient
                        android:angle="0"
                        android:endColor="@color/colorAccent"
                        android:startColor="@color/colorAccent"
                        android:type="sweep"
                        android:useLevel="false" />
                </shape>
            </rotate>
        </item>

    </layer-list>
</rotate>

在你的布局中,现在你需要添加ProgressBar作为一个不确定的进度绘制。
<ProgressBar
    android:id="@+id/progressBarPreview"
    style="@style/Widget.AppCompat.ProgressBar"
    android:layout_width="wrap_content"
    android:layout_height="24dp"
    android:indeterminateDrawable="@drawable/progress_animator"
    /> 

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