added shimmer animation
This commit is contained in:
@@ -2,7 +2,9 @@ package com.example.fitbot.ui.activities;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorListenerAdapter;
|
||||
import android.animation.ArgbEvaluator;
|
||||
import android.animation.ObjectAnimator;
|
||||
import android.animation.ValueAnimator;
|
||||
import android.app.Dialog;
|
||||
import android.content.Context;
|
||||
import android.content.res.ColorStateList;
|
||||
@@ -97,6 +99,12 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
|
||||
ProgressBar loadingCircle = findViewById(R.id.loadingCircle);
|
||||
loadingCircle.setIndeterminateTintList(ColorStateList.valueOf(Color.RED));
|
||||
|
||||
// Shimmer animation for loading elements
|
||||
View shimmerFitnessTitle = findViewById(R.id.textViewFitnessTitle);
|
||||
View shimmerFitnessText = findViewById(R.id.textViewFitnessShortDescription);
|
||||
shimmerAnimation(shimmerFitnessTitle);
|
||||
shimmerAnimation(shimmerFitnessText);
|
||||
|
||||
// Navigation Buttons
|
||||
NavigationManager.setupButtonNavigation(this, R.id.homeButtonFitness, MainActivity.class);
|
||||
NavigationManager.setupButtonNavigation(this, R.id.skipButtonFitness, MainActivity.class); //Needs to skip exercises once those are implemented
|
||||
@@ -298,4 +306,19 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
|
||||
});
|
||||
animator.start();
|
||||
}
|
||||
|
||||
public void shimmerAnimation(View view) {
|
||||
ObjectAnimator animator = ObjectAnimator.ofObject(
|
||||
view,
|
||||
"backgroundColor",
|
||||
new ArgbEvaluator(),
|
||||
ContextCompat.getColor(view.getContext(), R.color.shimmerStartColor),
|
||||
ContextCompat.getColor(view.getContext(), R.color.shimmerEndColor)
|
||||
);
|
||||
animator.setDuration(1000);
|
||||
animator.setRepeatCount(ValueAnimator.INFINITE);
|
||||
animator.setRepeatMode(ValueAnimator.REVERSE);
|
||||
animator.start();
|
||||
}
|
||||
|
||||
}
|
@@ -15,5 +15,7 @@
|
||||
<color name="invertedTextColor">#000000</color>
|
||||
<color name="invertedIconTint">#000000</color>
|
||||
<color name="transparent">#00000000</color>
|
||||
<color name="shimmerStartColor">#EFEFEF</color>
|
||||
<color name="shimmerEndColor">#DDDDDD</color>
|
||||
</resources>
|
||||
|
||||
|
Reference in New Issue
Block a user