从 ProgressBar Android 更改纺车样式

Change spinning wheel style from ProgressBar Android

我有一个 ProgressBar 属性

style="?android:attr/progressBarStyleLarge"

显示下一个纺车:

但是为了在我的所有应用程序中保持相同的样式,我想在我的 ProgressBar 中默认使用 SwipeRefreshLayout 上显示的纺车:

我怎样才能做到这一点?谢谢!


[已添加]

我正在寻找旋转的样式、它的运动以及它是如何显示的。它的工作原理是这样的: 转身时,黑色 "bar" 变长,然后变短,然后又变长,依此类推,.. 总是在与条形移动相同的方向上改变它的大小(真的很难解释它是如何工作的,这就是为什么我参考SwipeRefreshLayout的纺车)

如果你只是想改变颜色/风格,试试这个 (Android Lollipop + ) :

progCircle.getIndeterminateDrawable().setColorFilter(getResources().getColor(R.color.myXMLColor), PorterDuff.Mode.SRC_IN);

有关 PorterDuff 的更多信息 here

我想这就是您要找的

style="@style/Base.Widget.AppCompat.ProgressBar"

试试用这个人的进度条

https://android-arsenal.com/details/1/1141

您需要在代码中调用 .Spin() 来启动它。

添加这个给你gradle构建文件如下

repositories {
    maven { url "https://jitpack.io" }
    compile 'com.pnikosis:materialish-progress:1.7'
}