diff --git a/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/FitnessActivity.java b/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/FitnessActivity.java
index 573ffbe..34bcb40 100644
--- a/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/FitnessActivity.java
+++ b/code/src/Fitbot/app/src/main/java/com/example/fitbot/ui/activities/FitnessActivity.java
@@ -59,6 +59,8 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
private VideoView videoView;
private QiContext qiContext;
+ private ObjectAnimator shimmerAnimator;
+
private final Object lock = new Object();
// Some nice little messages for the user
@@ -99,9 +101,11 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
ProgressBar loadingCircle = findViewById(R.id.loadingCircle);
loadingCircle.setIndeterminateTintList(ColorStateList.valueOf(Color.RED));
- // Shimmer animation for loading elements
+ // Start shimmer animation for loading elements
+ View shimmerProgressCircle = findViewById(R.id.progressCircle);
View shimmerFitnessTitle = findViewById(R.id.textViewFitnessTitle);
View shimmerFitnessText = findViewById(R.id.textViewFitnessShortDescription);
+ shimmerAnimation(shimmerProgressCircle);
shimmerAnimation(shimmerFitnessTitle);
shimmerAnimation(shimmerFitnessText);
@@ -179,6 +183,9 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
ProgressBar loadingCircle = findViewById(R.id.loadingCircle);
loadingCircle.setVisibility(View.GONE);
+ // Stop shimmer animation
+ stopShimmerAnimation();
+
if ( videoView.isPlaying() )
{
// QiContext qiContext = null;
@@ -301,7 +308,7 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
MediaPlayer.create(this, soundId).start();
ObjectAnimator animator = ObjectAnimator.ofFloat(progressCircle, "alpha", 1f, 0f, 1f);
- animator.setDuration(500); // Burst duration
+ animator.setDuration(700); // Burst duration
animator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
@@ -319,10 +326,15 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
ContextCompat.getColor(view.getContext(), R.color.shimmerStartColor),
ContextCompat.getColor(view.getContext(), R.color.shimmerEndColor)
);
- animator.setDuration(1000);
+ animator.setDuration(1200);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.setRepeatMode(ValueAnimator.REVERSE);
animator.start();
}
+ public void stopShimmerAnimation() {
+ if (shimmerAnimator != null && shimmerAnimator.isRunning()) {
+ shimmerAnimator.cancel();
+ }
+ }
}
\ No newline at end of file
diff --git a/code/src/Fitbot/app/src/main/res/values/colors.xml b/code/src/Fitbot/app/src/main/res/values/colors.xml
index 2e62d38..459ed59 100644
--- a/code/src/Fitbot/app/src/main/res/values/colors.xml
+++ b/code/src/Fitbot/app/src/main/res/values/colors.xml
@@ -16,6 +16,6 @@
#000000
#00000000
#EFEFEF
- #DDDDDD
+ #ADADAD