Loading res/layout/face_enroll_education.xml +1 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,7 @@ <!-- Animation res MUST be set in code, gated by config_face_education_use_lottie. --> <com.airbnb.lottie.LottieAnimationView android:id="@+id/illustration_lottie" style="@style/SudContentIllustration" android:layout_width="match_parent" android:layout_height="@dimen/illustration_lottie_height" android:layout_marginTop="@dimen/lottie_animation_view_margin_top" Loading src/com/android/settings/biometrics/BiometricUtils.java +18 −0 Original line number Diff line number Diff line Loading @@ -54,11 +54,16 @@ import com.android.settings.password.ChooseLockSettingsHelper; import com.android.settings.password.SetupChooseLockGeneric; import com.android.settingslib.widget.SettingsThemeHelper; import com.airbnb.lottie.LottieAnimationView; import com.google.android.setupcompat.util.WizardManagerHelper; import com.google.android.setupdesign.util.LottieAnimationHelper; import com.google.android.setupdesign.util.ThemeHelper; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * Common biometric utilities. Loading Loading @@ -563,6 +568,19 @@ public class BiometricUtils { } } /** * Apply illustration theme color for LottieAnimationView view. * @param context that for applying theme color of LottieAnimationView * @param illustrationView the LottieAnimationView */ public static void applyIllustrationLottieThemeColor(@NonNull Context context, @NonNull LottieAnimationView illustrationView) { List<String> colorResult = new ArrayList<>(); Collections.addAll(colorResult, context.getResources().getStringArray( com.android.settings.R.array.va_animation_customization)); LottieAnimationHelper.get().applyColor(context, illustrationView, colorResult); } private static String capitalize(final String input) { return Character.toUpperCase(input.charAt(0)) + input.substring(1); } Loading src/com/android/settings/biometrics/face/FaceEnrollEducation.java +4 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,10 @@ public class FaceEnrollEducation extends BiometricEnrollBase { mIllustrationDefault = findViewById(R.id.illustration_default); mIllustrationLottie = findViewById(R.id.illustration_lottie); if (BiometricUtils.useExpressiveStyle(this, getIntent())) { BiometricUtils.applyIllustrationLottieThemeColor( getApplicationContext(), mIllustrationLottie); } mIllustrationAccessibility = findViewById(R.id.illustration_accessibility); mIsUsingLottie = getResources().getBoolean(R.bool.config_face_education_use_lottie); Loading Loading
res/layout/face_enroll_education.xml +1 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,7 @@ <!-- Animation res MUST be set in code, gated by config_face_education_use_lottie. --> <com.airbnb.lottie.LottieAnimationView android:id="@+id/illustration_lottie" style="@style/SudContentIllustration" android:layout_width="match_parent" android:layout_height="@dimen/illustration_lottie_height" android:layout_marginTop="@dimen/lottie_animation_view_margin_top" Loading
src/com/android/settings/biometrics/BiometricUtils.java +18 −0 Original line number Diff line number Diff line Loading @@ -54,11 +54,16 @@ import com.android.settings.password.ChooseLockSettingsHelper; import com.android.settings.password.SetupChooseLockGeneric; import com.android.settingslib.widget.SettingsThemeHelper; import com.airbnb.lottie.LottieAnimationView; import com.google.android.setupcompat.util.WizardManagerHelper; import com.google.android.setupdesign.util.LottieAnimationHelper; import com.google.android.setupdesign.util.ThemeHelper; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * Common biometric utilities. Loading Loading @@ -563,6 +568,19 @@ public class BiometricUtils { } } /** * Apply illustration theme color for LottieAnimationView view. * @param context that for applying theme color of LottieAnimationView * @param illustrationView the LottieAnimationView */ public static void applyIllustrationLottieThemeColor(@NonNull Context context, @NonNull LottieAnimationView illustrationView) { List<String> colorResult = new ArrayList<>(); Collections.addAll(colorResult, context.getResources().getStringArray( com.android.settings.R.array.va_animation_customization)); LottieAnimationHelper.get().applyColor(context, illustrationView, colorResult); } private static String capitalize(final String input) { return Character.toUpperCase(input.charAt(0)) + input.substring(1); } Loading
src/com/android/settings/biometrics/face/FaceEnrollEducation.java +4 −0 Original line number Diff line number Diff line Loading @@ -121,6 +121,10 @@ public class FaceEnrollEducation extends BiometricEnrollBase { mIllustrationDefault = findViewById(R.id.illustration_default); mIllustrationLottie = findViewById(R.id.illustration_lottie); if (BiometricUtils.useExpressiveStyle(this, getIntent())) { BiometricUtils.applyIllustrationLottieThemeColor( getApplicationContext(), mIllustrationLottie); } mIllustrationAccessibility = findViewById(R.id.illustration_accessibility); mIsUsingLottie = getResources().getBoolean(R.bool.config_face_education_use_lottie); Loading