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