Loading packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimation.java +5 −0 Original line number Diff line number Diff line Loading @@ -47,4 +47,9 @@ public abstract class UdfpsAnimation extends Drawable { (int) sensorRect.right - margin, (int) sensorRect.bottom - margin); } @Override public void setAlpha(int alpha) { mFingerprintDrawable.setAlpha(alpha); } } packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationEnroll.java +17 −2 Original line number Diff line number Diff line Loading @@ -28,6 +28,8 @@ import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.internal.graphics.ColorUtils; import com.android.settingslib.Utils; import com.android.systemui.R; /** Loading @@ -36,8 +38,11 @@ import com.android.systemui.R; public class UdfpsAnimationEnroll extends UdfpsAnimation { private static final String TAG = "UdfpsAnimationEnroll"; private static final float SHADOW_RADIUS = 5.f; @Nullable private RectF mSensorRect; @NonNull private final Paint mSensorPaint; private final int mNotificationShadeColor; UdfpsAnimationEnroll(@NonNull Context context) { super(context); Loading @@ -45,8 +50,11 @@ public class UdfpsAnimationEnroll extends UdfpsAnimation { mSensorPaint = new Paint(0 /* flags */); mSensorPaint.setAntiAlias(true); mSensorPaint.setColor(Color.WHITE); mSensorPaint.setShadowLayer(UdfpsView.SENSOR_SHADOW_RADIUS, 0, 0, Color.BLACK); mSensorPaint.setShadowLayer(SHADOW_RADIUS, 0, 0, Color.BLACK); mSensorPaint.setStyle(Paint.Style.FILL); mNotificationShadeColor = Utils.getColorAttr(context, android.R.attr.colorBackgroundFloating).getDefaultColor(); } @Override Loading Loading @@ -74,7 +82,14 @@ public class UdfpsAnimationEnroll extends UdfpsAnimation { @Override public void setAlpha(int alpha) { super.setAlpha(alpha); // Gradually fade into the notification shade color. This needs to be done because the // UDFPS view is drawn on a layer on top of the notification shade final float percent = alpha / 255.f; mSensorPaint.setColor(ColorUtils.blendARGB(mNotificationShadeColor, Color.WHITE, percent)); mSensorPaint.setShadowLayer(SHADOW_RADIUS, 0, 0, ColorUtils.blendARGB(mNotificationShadeColor, Color.BLACK, percent)); } @Override Loading packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationFpmOther.java +0 −5 Original line number Diff line number Diff line Loading @@ -43,11 +43,6 @@ public class UdfpsAnimationFpmOther extends UdfpsAnimation { mFingerprintDrawable.draw(canvas); } @Override public void setAlpha(int alpha) { } @Override public void setColorFilter(@Nullable ColorFilter colorFilter) { Loading packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationKeyguard.java +0 −5 Original line number Diff line number Diff line Loading @@ -98,11 +98,6 @@ public class UdfpsAnimationKeyguard extends UdfpsAnimation implements DozeReceiv canvas.restore(); } @Override public void setAlpha(int alpha) { } @Override public void setColorFilter(@Nullable ColorFilter colorFilter) { Loading packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java +5 −1 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ import com.android.systemui.R; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.doze.DozeReceiver; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.statusbar.phone.ScrimController; import com.android.systemui.util.concurrency.DelayableExecutor; import com.android.systemui.util.settings.SystemSettings; Loading Loading @@ -184,7 +185,8 @@ class UdfpsController implements DozeReceiver { WindowManager windowManager, SystemSettings systemSettings, @NonNull StatusBarStateController statusBarStateController, @Main DelayableExecutor fgExecutor) { @Main DelayableExecutor fgExecutor, @NonNull ScrimController scrimController) { mContext = context; // The fingerprint manager is queried for UDFPS before this class is constructed, so the // fingerprint manager should never be null. Loading Loading @@ -220,6 +222,8 @@ class UdfpsController implements DozeReceiver { mHbmSupported = !TextUtils.isEmpty(mHbmPath); mView.setHbmSupported(mHbmSupported); scrimController.addScrimChangedListener(mView); statusBarStateController.addCallback(mView); // This range only consists of the minimum and maximum values, which only cover // non-high-brightness mode. Loading Loading
packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimation.java +5 −0 Original line number Diff line number Diff line Loading @@ -47,4 +47,9 @@ public abstract class UdfpsAnimation extends Drawable { (int) sensorRect.right - margin, (int) sensorRect.bottom - margin); } @Override public void setAlpha(int alpha) { mFingerprintDrawable.setAlpha(alpha); } }
packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationEnroll.java +17 −2 Original line number Diff line number Diff line Loading @@ -28,6 +28,8 @@ import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.internal.graphics.ColorUtils; import com.android.settingslib.Utils; import com.android.systemui.R; /** Loading @@ -36,8 +38,11 @@ import com.android.systemui.R; public class UdfpsAnimationEnroll extends UdfpsAnimation { private static final String TAG = "UdfpsAnimationEnroll"; private static final float SHADOW_RADIUS = 5.f; @Nullable private RectF mSensorRect; @NonNull private final Paint mSensorPaint; private final int mNotificationShadeColor; UdfpsAnimationEnroll(@NonNull Context context) { super(context); Loading @@ -45,8 +50,11 @@ public class UdfpsAnimationEnroll extends UdfpsAnimation { mSensorPaint = new Paint(0 /* flags */); mSensorPaint.setAntiAlias(true); mSensorPaint.setColor(Color.WHITE); mSensorPaint.setShadowLayer(UdfpsView.SENSOR_SHADOW_RADIUS, 0, 0, Color.BLACK); mSensorPaint.setShadowLayer(SHADOW_RADIUS, 0, 0, Color.BLACK); mSensorPaint.setStyle(Paint.Style.FILL); mNotificationShadeColor = Utils.getColorAttr(context, android.R.attr.colorBackgroundFloating).getDefaultColor(); } @Override Loading Loading @@ -74,7 +82,14 @@ public class UdfpsAnimationEnroll extends UdfpsAnimation { @Override public void setAlpha(int alpha) { super.setAlpha(alpha); // Gradually fade into the notification shade color. This needs to be done because the // UDFPS view is drawn on a layer on top of the notification shade final float percent = alpha / 255.f; mSensorPaint.setColor(ColorUtils.blendARGB(mNotificationShadeColor, Color.WHITE, percent)); mSensorPaint.setShadowLayer(SHADOW_RADIUS, 0, 0, ColorUtils.blendARGB(mNotificationShadeColor, Color.BLACK, percent)); } @Override Loading
packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationFpmOther.java +0 −5 Original line number Diff line number Diff line Loading @@ -43,11 +43,6 @@ public class UdfpsAnimationFpmOther extends UdfpsAnimation { mFingerprintDrawable.draw(canvas); } @Override public void setAlpha(int alpha) { } @Override public void setColorFilter(@Nullable ColorFilter colorFilter) { Loading
packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationKeyguard.java +0 −5 Original line number Diff line number Diff line Loading @@ -98,11 +98,6 @@ public class UdfpsAnimationKeyguard extends UdfpsAnimation implements DozeReceiv canvas.restore(); } @Override public void setAlpha(int alpha) { } @Override public void setColorFilter(@Nullable ColorFilter colorFilter) { Loading
packages/SystemUI/src/com/android/systemui/biometrics/UdfpsController.java +5 −1 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ import com.android.systemui.R; import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.doze.DozeReceiver; import com.android.systemui.plugins.statusbar.StatusBarStateController; import com.android.systemui.statusbar.phone.ScrimController; import com.android.systemui.util.concurrency.DelayableExecutor; import com.android.systemui.util.settings.SystemSettings; Loading Loading @@ -184,7 +185,8 @@ class UdfpsController implements DozeReceiver { WindowManager windowManager, SystemSettings systemSettings, @NonNull StatusBarStateController statusBarStateController, @Main DelayableExecutor fgExecutor) { @Main DelayableExecutor fgExecutor, @NonNull ScrimController scrimController) { mContext = context; // The fingerprint manager is queried for UDFPS before this class is constructed, so the // fingerprint manager should never be null. Loading Loading @@ -220,6 +222,8 @@ class UdfpsController implements DozeReceiver { mHbmSupported = !TextUtils.isEmpty(mHbmPath); mView.setHbmSupported(mHbmSupported); scrimController.addScrimChangedListener(mView); statusBarStateController.addCallback(mView); // This range only consists of the minimum and maximum values, which only cover // non-high-brightness mode. Loading