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.Animator;
|
||||||
import android.animation.AnimatorListenerAdapter;
|
import android.animation.AnimatorListenerAdapter;
|
||||||
|
import android.animation.ArgbEvaluator;
|
||||||
import android.animation.ObjectAnimator;
|
import android.animation.ObjectAnimator;
|
||||||
|
import android.animation.ValueAnimator;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.ColorStateList;
|
import android.content.res.ColorStateList;
|
||||||
@@ -97,6 +99,12 @@ public class FitnessActivity extends RobotActivity implements RobotLifecycleCall
|
|||||||
ProgressBar loadingCircle = findViewById(R.id.loadingCircle);
|
ProgressBar loadingCircle = findViewById(R.id.loadingCircle);
|
||||||
loadingCircle.setIndeterminateTintList(ColorStateList.valueOf(Color.RED));
|
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
|
// Navigation Buttons
|
||||||
NavigationManager.setupButtonNavigation(this, R.id.homeButtonFitness, MainActivity.class);
|
NavigationManager.setupButtonNavigation(this, R.id.homeButtonFitness, MainActivity.class);
|
||||||
NavigationManager.setupButtonNavigation(this, R.id.skipButtonFitness, MainActivity.class); //Needs to skip exercises once those are implemented
|
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();
|
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="invertedTextColor">#000000</color>
|
||||||
<color name="invertedIconTint">#000000</color>
|
<color name="invertedIconTint">#000000</color>
|
||||||
<color name="transparent">#00000000</color>
|
<color name="transparent">#00000000</color>
|
||||||
|
<color name="shimmerStartColor">#EFEFEF</color>
|
||||||
|
<color name="shimmerEndColor">#DDDDDD</color>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user