diff --git a/res/anim/enrollment_fingerprint_background_1_path_animation.xml b/res/anim/enrollment_fingerprint_background_1_path_animation.xml
new file mode 100644
index 00000000000..aed30c027aa
--- /dev/null
+++ b/res/anim/enrollment_fingerprint_background_1_path_animation.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/anim/enrollment_fingerprint_background_2_path_animation.xml b/res/anim/enrollment_fingerprint_background_2_path_animation.xml
new file mode 100644
index 00000000000..b24e1ddead8
--- /dev/null
+++ b/res/anim/enrollment_fingerprint_background_2_path_animation.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/anim/enrollment_fingerprint_background_5_path_animation.xml b/res/anim/enrollment_fingerprint_background_5_path_animation.xml
new file mode 100644
index 00000000000..aed30c027aa
--- /dev/null
+++ b/res/anim/enrollment_fingerprint_background_5_path_animation.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/anim/enrollment_fingerprint_background_6_path_animation.xml b/res/anim/enrollment_fingerprint_background_6_path_animation.xml
new file mode 100644
index 00000000000..5748f7755de
--- /dev/null
+++ b/res/anim/enrollment_fingerprint_background_6_path_animation.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/anim/enrollment_fingerprint_background_7_path_animation.xml b/res/anim/enrollment_fingerprint_background_7_path_animation.xml
new file mode 100644
index 00000000000..c458d32470d
--- /dev/null
+++ b/res/anim/enrollment_fingerprint_background_7_path_animation.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/color/fingerprint_indicator_background_activated.xml b/res/color/fingerprint_indicator_background_activated.xml
deleted file mode 100644
index 32f5383676b..00000000000
--- a/res/color/fingerprint_indicator_background_activated.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
diff --git a/res/drawable/enrollment_fingerprint_isolated.xml b/res/drawable/enrollment_fingerprint_isolated.xml
index de3965e1fde..26451de1c0d 100644
--- a/res/drawable/enrollment_fingerprint_isolated.xml
+++ b/res/drawable/enrollment_fingerprint_isolated.xml
@@ -30,7 +30,7 @@
@@ -40,7 +40,7 @@
@@ -50,7 +50,7 @@
@@ -60,7 +60,7 @@
@@ -72,7 +72,7 @@
diff --git a/res/drawable/fp_illustration.xml b/res/drawable/fp_illustration.xml
index 17ab4d27cfc..8368d9b3166 100644
--- a/res/drawable/fp_illustration.xml
+++ b/res/drawable/fp_illustration.xml
@@ -19,7 +19,7 @@
+ android:drawable="@drawable/fp_illustration_enrollment_animation" />
-
diff --git a/res/drawable/fp_illustration_enrollment_animation.xml b/res/drawable/fp_illustration_enrollment_animation.xml
new file mode 100644
index 00000000000..2e1bfd9ced4
--- /dev/null
+++ b/res/drawable/fp_illustration_enrollment_animation.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 397d9e7a80f..6c43e9ae5f3 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -48,7 +48,6 @@
?android:attr/colorAccent
#ffffffff
#de000000
- #12000000
#ff384248
#ffced7db
diff --git a/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.java b/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.java
index d89226c2701..f3c14865590 100644
--- a/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.java
+++ b/src/com/android/settings/fingerprint/FingerprintEnrollEnrolling.java
@@ -97,9 +97,7 @@ public class FingerprintEnrollEnrolling extends FingerprintEnrollBase
private FingerprintEnrollSidecar mSidecar;
private boolean mAnimationCancelled;
private AnimatedVectorDrawable mIconAnimationDrawable;
- private Drawable mIconBackgroundDrawable;
- private int mIndicatorBackgroundRestingColor;
- private int mIndicatorBackgroundActivatedColor;
+ private AnimatedVectorDrawable mIconBackgroundBlinksDrawable;
private boolean mRestoring;
private Vibrator mVibrator;
@@ -120,7 +118,7 @@ public class FingerprintEnrollEnrolling extends FingerprintEnrollBase
final LayerDrawable fingerprintDrawable = (LayerDrawable) mProgressBar.getBackground();
mIconAnimationDrawable = (AnimatedVectorDrawable)
fingerprintDrawable.findDrawableByLayerId(R.id.fingerprint_animation);
- mIconBackgroundDrawable =
+ mIconBackgroundBlinksDrawable = (AnimatedVectorDrawable)
fingerprintDrawable.findDrawableByLayerId(R.id.fingerprint_background);
mIconAnimationDrawable.registerAnimationCallback(mIconAnimationCallback);
mFastOutSlowInInterpolator = AnimationUtils.loadInterpolator(
@@ -147,11 +145,6 @@ public class FingerprintEnrollEnrolling extends FingerprintEnrollBase
return true;
}
});
- mIndicatorBackgroundRestingColor
- = getColor(R.color.fingerprint_indicator_background_resting);
- mIndicatorBackgroundActivatedColor
- = getColor(R.color.fingerprint_indicator_background_activated);
- mIconBackgroundDrawable.setTint(mIndicatorBackgroundRestingColor);
mRestoring = savedInstanceState != null;
}
@@ -240,30 +233,7 @@ public class FingerprintEnrollEnrolling extends FingerprintEnrollBase
}
private void animateFlash() {
- ValueAnimator anim = ValueAnimator.ofArgb(mIndicatorBackgroundRestingColor,
- mIndicatorBackgroundActivatedColor);
- final ValueAnimator.AnimatorUpdateListener listener =
- new ValueAnimator.AnimatorUpdateListener() {
- @Override
- public void onAnimationUpdate(ValueAnimator animation) {
- mIconBackgroundDrawable.setTint((Integer) animation.getAnimatedValue());
- }
- };
- anim.addUpdateListener(listener);
- anim.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- ValueAnimator anim = ValueAnimator.ofArgb(mIndicatorBackgroundActivatedColor,
- mIndicatorBackgroundRestingColor);
- anim.addUpdateListener(listener);
- anim.setDuration(300);
- anim.setInterpolator(mLinearOutSlowInInterpolator);
- anim.start();
- }
- });
- anim.setInterpolator(mFastOutSlowInInterpolator);
- anim.setDuration(300);
- anim.start();
+ mIconBackgroundBlinksDrawable.start();
}
private void launchFinish(byte[] token) {