我需要在Android应用中创建一个水平进度条。它在一部手机上工作正常,在另一部手机上无法正常工作。
在三星手机上,它按预期工作,但在Nexus手机上,进度条非常拉伸,看起来不像进度条。
我不确定是什么问题。
我的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>
答案 0 :(得分:1)
这两款手机都使用内部Android库中的进度条小部件样式。 我的猜测是每个Android库的风格都不同,因为它们是不同的品牌手机
我会尝试使用外部库 这是一个好的开始 https://github.com/castorflex/SmoothProgressBar