Android中的水平不确定进度条

时间:2016-01-25 21:26:23

标签: android progress-bar

我需要在Android应用中创建一个水平进度条。它在一部手机上工作正常,在另一部手机上无法正常工作。

enter image description here

在三星手机上,它按预期工作,但在Nexus手机上,进度条非常拉伸,看起来不像进度条。

enter image description here

我不确定是什么问题。

我的xml如下所示:

<ProgressBar
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:id="@+id/background_progress_indicator"
    android:layout_weight="0.2"
    style="@android:style/Widget.ProgressBar.Horizontal"
    android:indeterminate="true"
    android:indeterminateDrawable="@anim/progressbar_sync"
    />

progressbar_sync:

<animation-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item android:drawable="@drawable/indeterminate1" android:duration="200" />
    <item android:drawable="@drawable/indeterminate2" android:duration="200" />
    <item android:drawable="@drawable/indeterminate3" android:duration="200" />
</animation-list>

1 个答案:

答案 0 :(得分:1)

这两款手机都使用内部Android库中的进度条小部件样式。 我的猜测是每个Android库的风格都不同,因为它们是不同的品牌手机

我会尝试使用外部库 这是一个好的开始 https://github.com/castorflex/SmoothProgressBar