diff --git a/app/src/main/java/androidx/swiperefreshlayout/widget/CircularProgressDrawable.java b/app/src/main/java/androidx/swiperefreshlayout/widget/CircularProgressDrawable.java index e42584a69b..38bb2b5278 100644 --- a/app/src/main/java/androidx/swiperefreshlayout/widget/CircularProgressDrawable.java +++ b/app/src/main/java/androidx/swiperefreshlayout/widget/CircularProgressDrawable.java @@ -120,7 +120,7 @@ public class CircularProgressDrawable extends Drawable implements Animatable { /** * The duration of a single progress spin in milliseconds. */ - private static final int ANIMATION_DURATION = 1700; + private static final int ANIMATION_DURATION = 1300; /** * Full rotation that's done for the animation duration in degrees. @@ -706,31 +706,33 @@ public class CircularProgressDrawable extends Drawable implements Animatable { R.drawable.refresh_43, R.drawable.refresh_44, R.drawable.refresh_45, R.drawable.refresh_46, R.drawable.refresh_47, R.drawable.refresh_48, - R.drawable.refresh_49, R.drawable.refresh_50, - R.drawable.refresh_51, R.drawable.refresh_52, - R.drawable.refresh_53, R.drawable.refresh_54, - R.drawable.refresh_55, R.drawable.refresh_56, - R.drawable.refresh_57, R.drawable.refresh_58, - R.drawable.refresh_59, R.drawable.refresh_60, - R.drawable.refresh_61, R.drawable.refresh_62, - R.drawable.refresh_63, R.drawable.refresh_64, - R.drawable.refresh_65, R.drawable.refresh_66, - R.drawable.refresh_67, R.drawable.refresh_68, - R.drawable.refresh_69, R.drawable.refresh_70, - R.drawable.refresh_71, R.drawable.refresh_72, - R.drawable.refresh_73, R.drawable.refresh_74, - R.drawable.refresh_75, R.drawable.refresh_76, - R.drawable.refresh_77, R.drawable.refresh_78, - R.drawable.refresh_79, R.drawable.refresh_80, - R.drawable.refresh_81, R.drawable.refresh_82, - R.drawable.refresh_83, R.drawable.refresh_84, - R.drawable.refresh_85, R.drawable.refresh_86, - R.drawable.refresh_87, R.drawable.refresh_88, - R.drawable.refresh_89, R.drawable.refresh_90, - R.drawable.refresh_91, R.drawable.refresh_92, - R.drawable.refresh_93, R.drawable.refresh_94, - R.drawable.refresh_95, R.drawable.refresh_96, - R.drawable.refresh_97, R.drawable.refresh_98}; + R.drawable.refresh_49 +// , R.drawable.refresh_50, +// R.drawable.refresh_51, R.drawable.refresh_52, +// R.drawable.refresh_53, R.drawable.refresh_54, +// R.drawable.refresh_55, R.drawable.refresh_56, +// R.drawable.refresh_57, R.drawable.refresh_58, +// R.drawable.refresh_59, R.drawable.refresh_60, +// R.drawable.refresh_61, R.drawable.refresh_62, +// R.drawable.refresh_63, R.drawable.refresh_64, +// R.drawable.refresh_65, R.drawable.refresh_66, +// R.drawable.refresh_67, R.drawable.refresh_68, +// R.drawable.refresh_69, R.drawable.refresh_70, +// R.drawable.refresh_71, R.drawable.refresh_72, +// R.drawable.refresh_73, R.drawable.refresh_74, +// R.drawable.refresh_75, R.drawable.refresh_76, +// R.drawable.refresh_77, R.drawable.refresh_78, +// R.drawable.refresh_79, R.drawable.refresh_80, +// R.drawable.refresh_81, R.drawable.refresh_82, +// R.drawable.refresh_83, R.drawable.refresh_84, +// R.drawable.refresh_85, R.drawable.refresh_86, +// R.drawable.refresh_87, R.drawable.refresh_88, +// R.drawable.refresh_89, R.drawable.refresh_90, +// R.drawable.refresh_91, R.drawable.refresh_92, +// R.drawable.refresh_93, R.drawable.refresh_94, +// R.drawable.refresh_95, R.drawable.refresh_96, +// R.drawable.refresh_97, R.drawable.refresh_98 + }; Ring() { mPaint.setStrokeCap(Paint.Cap.SQUARE); @@ -811,11 +813,11 @@ public class CircularProgressDrawable extends Drawable implements Animatable { Bitmap bitmap; Resources resources = HaloApp.getInstance().getApplication().getResources(); - int offset = (int) (mInterpolatedTime * 100); + int offset = (int) (mInterpolatedTime * 100) / 2; if (!animator.isRunning()) { bitmap = BitmapFactory.decodeResource(resources, R.drawable.refresh_icon); canvas.drawBitmap(bitmap, bounds, bounds, mPaint); - } else if (offset < 98) { + } else if (offset < images.length) { bitmap = BitmapFactory.decodeResource(resources, images[offset]); canvas.drawBitmap(bitmap, bounds, bounds, mPaint); } diff --git a/app/src/main/res/drawable-xxhdpi/refresh_01.png b/app/src/main/res/drawable-xxhdpi/refresh_01.png index bb35f53a4a..da42f50421 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_01.png and b/app/src/main/res/drawable-xxhdpi/refresh_01.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_02.png b/app/src/main/res/drawable-xxhdpi/refresh_02.png index 35436b9764..d98d7dbded 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_02.png and b/app/src/main/res/drawable-xxhdpi/refresh_02.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_03.png b/app/src/main/res/drawable-xxhdpi/refresh_03.png index 6c7c158d9a..abb00abba2 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_03.png and b/app/src/main/res/drawable-xxhdpi/refresh_03.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_04.png b/app/src/main/res/drawable-xxhdpi/refresh_04.png index e29157f5cf..27164bf0e4 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_04.png and b/app/src/main/res/drawable-xxhdpi/refresh_04.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_05.png b/app/src/main/res/drawable-xxhdpi/refresh_05.png index 75cb0a3b4c..1bdf9b6ff6 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_05.png and b/app/src/main/res/drawable-xxhdpi/refresh_05.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_06.png b/app/src/main/res/drawable-xxhdpi/refresh_06.png index 8180d59dc8..e1a4ba928f 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_06.png and b/app/src/main/res/drawable-xxhdpi/refresh_06.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_07.png b/app/src/main/res/drawable-xxhdpi/refresh_07.png index bc7eb20acd..704c580e20 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_07.png and b/app/src/main/res/drawable-xxhdpi/refresh_07.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_08.png b/app/src/main/res/drawable-xxhdpi/refresh_08.png index cc57cd6352..18946e8028 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_08.png and b/app/src/main/res/drawable-xxhdpi/refresh_08.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_09.png b/app/src/main/res/drawable-xxhdpi/refresh_09.png index c9b46ebb32..e7b416e2f5 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_09.png and b/app/src/main/res/drawable-xxhdpi/refresh_09.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_10.png b/app/src/main/res/drawable-xxhdpi/refresh_10.png index 30f18cd01e..84f33ead30 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_10.png and b/app/src/main/res/drawable-xxhdpi/refresh_10.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_11.png b/app/src/main/res/drawable-xxhdpi/refresh_11.png index 04f073d8f6..00aa3748e4 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_11.png and b/app/src/main/res/drawable-xxhdpi/refresh_11.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_12.png b/app/src/main/res/drawable-xxhdpi/refresh_12.png index 676c0c1b4c..cc7e1076f9 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_12.png and b/app/src/main/res/drawable-xxhdpi/refresh_12.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_13.png b/app/src/main/res/drawable-xxhdpi/refresh_13.png index 5d270afc69..f37bac69be 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_13.png and b/app/src/main/res/drawable-xxhdpi/refresh_13.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_14.png b/app/src/main/res/drawable-xxhdpi/refresh_14.png index 506e393571..f52d3bd7b9 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_14.png and b/app/src/main/res/drawable-xxhdpi/refresh_14.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_15.png b/app/src/main/res/drawable-xxhdpi/refresh_15.png index 1b1aa35327..91127f37ac 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_15.png and b/app/src/main/res/drawable-xxhdpi/refresh_15.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_16.png b/app/src/main/res/drawable-xxhdpi/refresh_16.png index a6a7281e9d..a1bf45440e 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_16.png and b/app/src/main/res/drawable-xxhdpi/refresh_16.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_17.png b/app/src/main/res/drawable-xxhdpi/refresh_17.png index 16a1feb21a..bede0df79a 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_17.png and b/app/src/main/res/drawable-xxhdpi/refresh_17.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_18.png b/app/src/main/res/drawable-xxhdpi/refresh_18.png index c7e6268eb3..e3bc3b0a97 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_18.png and b/app/src/main/res/drawable-xxhdpi/refresh_18.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_19.png b/app/src/main/res/drawable-xxhdpi/refresh_19.png index aa5b6d49a1..886bc0b911 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_19.png and b/app/src/main/res/drawable-xxhdpi/refresh_19.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_20.png b/app/src/main/res/drawable-xxhdpi/refresh_20.png index 0be65c7287..7480696cc6 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_20.png and b/app/src/main/res/drawable-xxhdpi/refresh_20.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_21.png b/app/src/main/res/drawable-xxhdpi/refresh_21.png index 23fc90b2a5..bd9c0ab8f0 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_21.png and b/app/src/main/res/drawable-xxhdpi/refresh_21.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_22.png b/app/src/main/res/drawable-xxhdpi/refresh_22.png index 04fe193ffa..72dcdfa544 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_22.png and b/app/src/main/res/drawable-xxhdpi/refresh_22.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_23.png b/app/src/main/res/drawable-xxhdpi/refresh_23.png index 420f9b9005..8398069475 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_23.png and b/app/src/main/res/drawable-xxhdpi/refresh_23.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_24.png b/app/src/main/res/drawable-xxhdpi/refresh_24.png index c0d8cf7542..c0c5595c10 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_24.png and b/app/src/main/res/drawable-xxhdpi/refresh_24.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_25.png b/app/src/main/res/drawable-xxhdpi/refresh_25.png index 4c6c740404..eb26dedae3 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_25.png and b/app/src/main/res/drawable-xxhdpi/refresh_25.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_26.png b/app/src/main/res/drawable-xxhdpi/refresh_26.png index 781763fbad..a307639e68 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_26.png and b/app/src/main/res/drawable-xxhdpi/refresh_26.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_27.png b/app/src/main/res/drawable-xxhdpi/refresh_27.png index 968ae31f4f..c0c81aa421 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_27.png and b/app/src/main/res/drawable-xxhdpi/refresh_27.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_28.png b/app/src/main/res/drawable-xxhdpi/refresh_28.png index 0cddd7e9b5..ade83b0b5d 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_28.png and b/app/src/main/res/drawable-xxhdpi/refresh_28.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_29.png b/app/src/main/res/drawable-xxhdpi/refresh_29.png index ca8656d0eb..56f2de5f05 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_29.png and b/app/src/main/res/drawable-xxhdpi/refresh_29.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_30.png b/app/src/main/res/drawable-xxhdpi/refresh_30.png index e7601fb837..de0d800e99 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_30.png and b/app/src/main/res/drawable-xxhdpi/refresh_30.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_31.png b/app/src/main/res/drawable-xxhdpi/refresh_31.png index b788c666c0..1d12f0d5a8 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_31.png and b/app/src/main/res/drawable-xxhdpi/refresh_31.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_32.png b/app/src/main/res/drawable-xxhdpi/refresh_32.png index 83533909da..caf58e8d99 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_32.png and b/app/src/main/res/drawable-xxhdpi/refresh_32.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_33.png b/app/src/main/res/drawable-xxhdpi/refresh_33.png index a6590b72aa..b20b97f3d1 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_33.png and b/app/src/main/res/drawable-xxhdpi/refresh_33.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_34.png b/app/src/main/res/drawable-xxhdpi/refresh_34.png index a1fb79f86e..7dbf1c74e2 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_34.png and b/app/src/main/res/drawable-xxhdpi/refresh_34.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_35.png b/app/src/main/res/drawable-xxhdpi/refresh_35.png index 87e99456dd..6716c75471 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_35.png and b/app/src/main/res/drawable-xxhdpi/refresh_35.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_36.png b/app/src/main/res/drawable-xxhdpi/refresh_36.png index 1c0ad67dd5..9ca1dc8146 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_36.png and b/app/src/main/res/drawable-xxhdpi/refresh_36.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_37.png b/app/src/main/res/drawable-xxhdpi/refresh_37.png index 896c465f1f..cae1243a3b 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_37.png and b/app/src/main/res/drawable-xxhdpi/refresh_37.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_38.png b/app/src/main/res/drawable-xxhdpi/refresh_38.png index 8a14b53bd1..0796824e25 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_38.png and b/app/src/main/res/drawable-xxhdpi/refresh_38.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_39.png b/app/src/main/res/drawable-xxhdpi/refresh_39.png index 324ead9cf1..3955ee4cc6 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_39.png and b/app/src/main/res/drawable-xxhdpi/refresh_39.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_40.png b/app/src/main/res/drawable-xxhdpi/refresh_40.png index 04a93504bc..9589776e19 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_40.png and b/app/src/main/res/drawable-xxhdpi/refresh_40.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_41.png b/app/src/main/res/drawable-xxhdpi/refresh_41.png index 1799b0be50..f36a74ebc4 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_41.png and b/app/src/main/res/drawable-xxhdpi/refresh_41.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_42.png b/app/src/main/res/drawable-xxhdpi/refresh_42.png index 6d4228c705..1faded57a9 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_42.png and b/app/src/main/res/drawable-xxhdpi/refresh_42.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_43.png b/app/src/main/res/drawable-xxhdpi/refresh_43.png index d215d0df8a..a667496e7a 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_43.png and b/app/src/main/res/drawable-xxhdpi/refresh_43.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_44.png b/app/src/main/res/drawable-xxhdpi/refresh_44.png index bfbd84c8c8..9a50082bc9 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_44.png and b/app/src/main/res/drawable-xxhdpi/refresh_44.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_45.png b/app/src/main/res/drawable-xxhdpi/refresh_45.png index 6466e5d0cc..da42f50421 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_45.png and b/app/src/main/res/drawable-xxhdpi/refresh_45.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_46.png b/app/src/main/res/drawable-xxhdpi/refresh_46.png index 3b26b64056..da42f50421 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_46.png and b/app/src/main/res/drawable-xxhdpi/refresh_46.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_47.png b/app/src/main/res/drawable-xxhdpi/refresh_47.png index 9fbf601209..da42f50421 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_47.png and b/app/src/main/res/drawable-xxhdpi/refresh_47.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_48.png b/app/src/main/res/drawable-xxhdpi/refresh_48.png index 1a6db226e3..da42f50421 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_48.png and b/app/src/main/res/drawable-xxhdpi/refresh_48.png differ diff --git a/app/src/main/res/drawable-xxhdpi/refresh_49.png b/app/src/main/res/drawable-xxhdpi/refresh_49.png index 4af9e704b6..da42f50421 100644 Binary files a/app/src/main/res/drawable-xxhdpi/refresh_49.png and b/app/src/main/res/drawable-xxhdpi/refresh_49.png differ diff --git a/app/src/main/res/drawable/refresh_anim.xml b/app/src/main/res/drawable/refresh_anim.xml new file mode 100644 index 0000000000..528289f78d --- /dev/null +++ b/app/src/main/res/drawable/refresh_anim.xml @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/reuse_loading.xml b/app/src/main/res/layout/reuse_loading.xml index f42725f4f9..f75775d4c3 100644 --- a/app/src/main/res/layout/reuse_loading.xml +++ b/app/src/main/res/layout/reuse_loading.xml @@ -1,22 +1,16 @@ - + + android:layout_width="40dp" + android:layout_height="40dp" + android:indeterminate="true" + android:indeterminateDrawable="@drawable/refresh_anim" + android:indeterminateOnly="true" /> - - - \ No newline at end of file + \ No newline at end of file