Loading packages/SystemUI/res/layout/biometric_prompt_one_pane_layout.xml +0 −13 Original line number Diff line number Diff line Loading @@ -215,17 +215,4 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="1.0" tools:srcCompat="@tools:sample/avatars" /> <com.android.systemui.biometrics.BiometricPromptLottieViewWrapper android:id="@+id/biometric_icon_overlay" android:layout_width="0dp" android:layout_height="0dp" android:layout_gravity="center" android:contentDescription="@null" android:scaleType="fitXY" android:importantForAccessibility="no" app:layout_constraintBottom_toBottomOf="@+id/biometric_icon" app:layout_constraintEnd_toEndOf="@+id/biometric_icon" app:layout_constraintStart_toStartOf="@+id/biometric_icon" app:layout_constraintTop_toTopOf="@+id/biometric_icon" /> </androidx.constraintlayout.widget.ConstraintLayout> packages/SystemUI/res/layout/biometric_prompt_two_pane_layout.xml +0 −13 Original line number Diff line number Diff line Loading @@ -40,19 +40,6 @@ android:layout_height="match_parent"> app:layout_constraintTop_toTopOf="parent" tools:srcCompat="@tools:sample/avatars" /> <com.android.systemui.biometrics.BiometricPromptLottieViewWrapper android:id="@+id/biometric_icon_overlay" android:layout_width="0dp" android:layout_height="0dp" android:layout_gravity="center" android:contentDescription="@null" android:scaleType="fitXY" android:importantForAccessibility="no" app:layout_constraintBottom_toBottomOf="@+id/biometric_icon" app:layout_constraintEnd_toEndOf="@+id/biometric_icon" app:layout_constraintStart_toStartOf="@+id/biometric_icon" app:layout_constraintTop_toTopOf="@+id/biometric_icon" /> <ScrollView android:id="@+id/scrollView" android:layout_width="0dp" Loading packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/BiometricViewSizeBinder.kt +24 −30 Original line number Diff line number Diff line Loading @@ -18,13 +18,11 @@ package com.android.systemui.biometrics.ui.binder import android.animation.Animator import android.animation.AnimatorSet import android.animation.ValueAnimator import android.graphics.Outline import android.graphics.Rect import android.transition.AutoTransition import android.transition.TransitionManager import android.util.TypedValue import android.view.Surface import android.view.View import android.view.ViewGroup import android.view.ViewOutlineProvider Loading Loading @@ -52,7 +50,6 @@ import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.res.R import kotlin.math.abs import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch /** Helper for [BiometricViewBinder] to handle resize transitions. */ Loading Loading @@ -98,7 +95,7 @@ object BiometricViewSizeBinder { TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 1f, view.resources.displayMetrics view.resources.displayMetrics, ) val cornerRadiusPx = (pxToDp * cornerRadius).toInt() Loading @@ -114,7 +111,7 @@ object BiometricViewSizeBinder { 0, view.width + cornerRadiusPx, view.height, cornerRadiusPx.toFloat() cornerRadiusPx.toFloat(), ) } PromptPosition.Left -> { Loading @@ -123,7 +120,7 @@ object BiometricViewSizeBinder { 0, view.width, view.height, cornerRadiusPx.toFloat() cornerRadiusPx.toFloat(), ) } PromptPosition.Bottom, Loading @@ -133,7 +130,7 @@ object BiometricViewSizeBinder { 0, view.width, view.height + cornerRadiusPx, cornerRadiusPx.toFloat() cornerRadiusPx.toFloat(), ) } } Loading @@ -160,16 +157,13 @@ object BiometricViewSizeBinder { fun setVisibilities(hideSensorIcon: Boolean, size: PromptSize) { viewsToHideWhenSmall.forEach { it.showContentOrHide(forceHide = size.isSmall) } largeConstraintSet.setVisibility(iconHolderView.id, View.GONE) largeConstraintSet.setVisibility(R.id.biometric_icon_overlay, View.GONE) largeConstraintSet.setVisibility(R.id.indicator, View.GONE) largeConstraintSet.setVisibility(R.id.scrollView, View.GONE) if (hideSensorIcon) { smallConstraintSet.setVisibility(iconHolderView.id, View.GONE) smallConstraintSet.setVisibility(R.id.biometric_icon_overlay, View.GONE) smallConstraintSet.setVisibility(R.id.indicator, View.GONE) mediumConstraintSet.setVisibility(iconHolderView.id, View.GONE) mediumConstraintSet.setVisibility(R.id.biometric_icon_overlay, View.GONE) mediumConstraintSet.setVisibility(R.id.indicator, View.GONE) } } Loading @@ -189,24 +183,24 @@ object BiometricViewSizeBinder { R.id.biometric_icon, ConstraintSet.LEFT, ConstraintSet.PARENT_ID, ConstraintSet.LEFT ConstraintSet.LEFT, ) mediumConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.LEFT, position.left position.left, ) smallConstraintSet.clear(R.id.biometric_icon, ConstraintSet.RIGHT) smallConstraintSet.connect( R.id.biometric_icon, ConstraintSet.LEFT, ConstraintSet.PARENT_ID, ConstraintSet.LEFT ConstraintSet.LEFT, ) smallConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.LEFT, position.left position.left, ) } if (position.top != 0) { Loading @@ -216,13 +210,13 @@ object BiometricViewSizeBinder { mediumConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.TOP, position.top position.top, ) smallConstraintSet.clear(R.id.biometric_icon, ConstraintSet.BOTTOM) smallConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.TOP, position.top position.top, ) } if (position.right != 0) { Loading @@ -233,24 +227,24 @@ object BiometricViewSizeBinder { R.id.biometric_icon, ConstraintSet.RIGHT, ConstraintSet.PARENT_ID, ConstraintSet.RIGHT ConstraintSet.RIGHT, ) mediumConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.RIGHT, position.right position.right, ) smallConstraintSet.clear(R.id.biometric_icon, ConstraintSet.LEFT) smallConstraintSet.connect( R.id.biometric_icon, ConstraintSet.RIGHT, ConstraintSet.PARENT_ID, ConstraintSet.RIGHT ConstraintSet.RIGHT, ) smallConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.RIGHT, position.right position.right, ) } if (position.bottom != 0) { Loading @@ -260,13 +254,13 @@ object BiometricViewSizeBinder { mediumConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.BOTTOM, position.bottom position.bottom, ) smallConstraintSet.clear(R.id.biometric_icon, ConstraintSet.TOP) smallConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.BOTTOM, position.bottom position.bottom, ) } iconHolderView.layoutParams = iconParams Loading Loading @@ -305,11 +299,11 @@ object BiometricViewSizeBinder { } else if (bounds.right < 0) { mediumConstraintSet.setGuidelineBegin( rightGuideline.id, abs(bounds.right) abs(bounds.right), ) smallConstraintSet.setGuidelineBegin( rightGuideline.id, abs(bounds.right) abs(bounds.right), ) } Loading Loading @@ -362,13 +356,13 @@ object BiometricViewSizeBinder { R.id.scrollView, ConstraintSet.LEFT, R.id.midGuideline, ConstraintSet.LEFT ConstraintSet.LEFT, ) flipConstraintSet.connect( R.id.scrollView, ConstraintSet.RIGHT, R.id.rightGuideline, ConstraintSet.RIGHT ConstraintSet.RIGHT, ) } else if (position.isTop) { // Top position is only used for 180 rotation Udfps Loading @@ -377,24 +371,24 @@ object BiometricViewSizeBinder { R.id.scrollView, ConstraintSet.TOP, R.id.indicator, ConstraintSet.BOTTOM ConstraintSet.BOTTOM, ) mediumConstraintSet.connect( R.id.scrollView, ConstraintSet.BOTTOM, R.id.button_bar, ConstraintSet.TOP ConstraintSet.TOP, ) mediumConstraintSet.connect( R.id.panel, ConstraintSet.TOP, R.id.biometric_icon, ConstraintSet.TOP ConstraintSet.TOP, ) mediumConstraintSet.setMargin( R.id.panel, ConstraintSet.TOP, (-24 * pxToDp).toInt() (-24 * pxToDp).toInt(), ) mediumConstraintSet.setVerticalBias(R.id.scrollView, 0f) } Loading Loading
packages/SystemUI/res/layout/biometric_prompt_one_pane_layout.xml +0 −13 Original line number Diff line number Diff line Loading @@ -215,17 +215,4 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="1.0" tools:srcCompat="@tools:sample/avatars" /> <com.android.systemui.biometrics.BiometricPromptLottieViewWrapper android:id="@+id/biometric_icon_overlay" android:layout_width="0dp" android:layout_height="0dp" android:layout_gravity="center" android:contentDescription="@null" android:scaleType="fitXY" android:importantForAccessibility="no" app:layout_constraintBottom_toBottomOf="@+id/biometric_icon" app:layout_constraintEnd_toEndOf="@+id/biometric_icon" app:layout_constraintStart_toStartOf="@+id/biometric_icon" app:layout_constraintTop_toTopOf="@+id/biometric_icon" /> </androidx.constraintlayout.widget.ConstraintLayout>
packages/SystemUI/res/layout/biometric_prompt_two_pane_layout.xml +0 −13 Original line number Diff line number Diff line Loading @@ -40,19 +40,6 @@ android:layout_height="match_parent"> app:layout_constraintTop_toTopOf="parent" tools:srcCompat="@tools:sample/avatars" /> <com.android.systemui.biometrics.BiometricPromptLottieViewWrapper android:id="@+id/biometric_icon_overlay" android:layout_width="0dp" android:layout_height="0dp" android:layout_gravity="center" android:contentDescription="@null" android:scaleType="fitXY" android:importantForAccessibility="no" app:layout_constraintBottom_toBottomOf="@+id/biometric_icon" app:layout_constraintEnd_toEndOf="@+id/biometric_icon" app:layout_constraintStart_toStartOf="@+id/biometric_icon" app:layout_constraintTop_toTopOf="@+id/biometric_icon" /> <ScrollView android:id="@+id/scrollView" android:layout_width="0dp" Loading
packages/SystemUI/src/com/android/systemui/biometrics/ui/binder/BiometricViewSizeBinder.kt +24 −30 Original line number Diff line number Diff line Loading @@ -18,13 +18,11 @@ package com.android.systemui.biometrics.ui.binder import android.animation.Animator import android.animation.AnimatorSet import android.animation.ValueAnimator import android.graphics.Outline import android.graphics.Rect import android.transition.AutoTransition import android.transition.TransitionManager import android.util.TypedValue import android.view.Surface import android.view.View import android.view.ViewGroup import android.view.ViewOutlineProvider Loading Loading @@ -52,7 +50,6 @@ import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.res.R import kotlin.math.abs import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch /** Helper for [BiometricViewBinder] to handle resize transitions. */ Loading Loading @@ -98,7 +95,7 @@ object BiometricViewSizeBinder { TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 1f, view.resources.displayMetrics view.resources.displayMetrics, ) val cornerRadiusPx = (pxToDp * cornerRadius).toInt() Loading @@ -114,7 +111,7 @@ object BiometricViewSizeBinder { 0, view.width + cornerRadiusPx, view.height, cornerRadiusPx.toFloat() cornerRadiusPx.toFloat(), ) } PromptPosition.Left -> { Loading @@ -123,7 +120,7 @@ object BiometricViewSizeBinder { 0, view.width, view.height, cornerRadiusPx.toFloat() cornerRadiusPx.toFloat(), ) } PromptPosition.Bottom, Loading @@ -133,7 +130,7 @@ object BiometricViewSizeBinder { 0, view.width, view.height + cornerRadiusPx, cornerRadiusPx.toFloat() cornerRadiusPx.toFloat(), ) } } Loading @@ -160,16 +157,13 @@ object BiometricViewSizeBinder { fun setVisibilities(hideSensorIcon: Boolean, size: PromptSize) { viewsToHideWhenSmall.forEach { it.showContentOrHide(forceHide = size.isSmall) } largeConstraintSet.setVisibility(iconHolderView.id, View.GONE) largeConstraintSet.setVisibility(R.id.biometric_icon_overlay, View.GONE) largeConstraintSet.setVisibility(R.id.indicator, View.GONE) largeConstraintSet.setVisibility(R.id.scrollView, View.GONE) if (hideSensorIcon) { smallConstraintSet.setVisibility(iconHolderView.id, View.GONE) smallConstraintSet.setVisibility(R.id.biometric_icon_overlay, View.GONE) smallConstraintSet.setVisibility(R.id.indicator, View.GONE) mediumConstraintSet.setVisibility(iconHolderView.id, View.GONE) mediumConstraintSet.setVisibility(R.id.biometric_icon_overlay, View.GONE) mediumConstraintSet.setVisibility(R.id.indicator, View.GONE) } } Loading @@ -189,24 +183,24 @@ object BiometricViewSizeBinder { R.id.biometric_icon, ConstraintSet.LEFT, ConstraintSet.PARENT_ID, ConstraintSet.LEFT ConstraintSet.LEFT, ) mediumConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.LEFT, position.left position.left, ) smallConstraintSet.clear(R.id.biometric_icon, ConstraintSet.RIGHT) smallConstraintSet.connect( R.id.biometric_icon, ConstraintSet.LEFT, ConstraintSet.PARENT_ID, ConstraintSet.LEFT ConstraintSet.LEFT, ) smallConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.LEFT, position.left position.left, ) } if (position.top != 0) { Loading @@ -216,13 +210,13 @@ object BiometricViewSizeBinder { mediumConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.TOP, position.top position.top, ) smallConstraintSet.clear(R.id.biometric_icon, ConstraintSet.BOTTOM) smallConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.TOP, position.top position.top, ) } if (position.right != 0) { Loading @@ -233,24 +227,24 @@ object BiometricViewSizeBinder { R.id.biometric_icon, ConstraintSet.RIGHT, ConstraintSet.PARENT_ID, ConstraintSet.RIGHT ConstraintSet.RIGHT, ) mediumConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.RIGHT, position.right position.right, ) smallConstraintSet.clear(R.id.biometric_icon, ConstraintSet.LEFT) smallConstraintSet.connect( R.id.biometric_icon, ConstraintSet.RIGHT, ConstraintSet.PARENT_ID, ConstraintSet.RIGHT ConstraintSet.RIGHT, ) smallConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.RIGHT, position.right position.right, ) } if (position.bottom != 0) { Loading @@ -260,13 +254,13 @@ object BiometricViewSizeBinder { mediumConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.BOTTOM, position.bottom position.bottom, ) smallConstraintSet.clear(R.id.biometric_icon, ConstraintSet.TOP) smallConstraintSet.setMargin( R.id.biometric_icon, ConstraintSet.BOTTOM, position.bottom position.bottom, ) } iconHolderView.layoutParams = iconParams Loading Loading @@ -305,11 +299,11 @@ object BiometricViewSizeBinder { } else if (bounds.right < 0) { mediumConstraintSet.setGuidelineBegin( rightGuideline.id, abs(bounds.right) abs(bounds.right), ) smallConstraintSet.setGuidelineBegin( rightGuideline.id, abs(bounds.right) abs(bounds.right), ) } Loading Loading @@ -362,13 +356,13 @@ object BiometricViewSizeBinder { R.id.scrollView, ConstraintSet.LEFT, R.id.midGuideline, ConstraintSet.LEFT ConstraintSet.LEFT, ) flipConstraintSet.connect( R.id.scrollView, ConstraintSet.RIGHT, R.id.rightGuideline, ConstraintSet.RIGHT ConstraintSet.RIGHT, ) } else if (position.isTop) { // Top position is only used for 180 rotation Udfps Loading @@ -377,24 +371,24 @@ object BiometricViewSizeBinder { R.id.scrollView, ConstraintSet.TOP, R.id.indicator, ConstraintSet.BOTTOM ConstraintSet.BOTTOM, ) mediumConstraintSet.connect( R.id.scrollView, ConstraintSet.BOTTOM, R.id.button_bar, ConstraintSet.TOP ConstraintSet.TOP, ) mediumConstraintSet.connect( R.id.panel, ConstraintSet.TOP, R.id.biometric_icon, ConstraintSet.TOP ConstraintSet.TOP, ) mediumConstraintSet.setMargin( R.id.panel, ConstraintSet.TOP, (-24 * pxToDp).toInt() (-24 * pxToDp).toInt(), ) mediumConstraintSet.setVerticalBias(R.id.scrollView, 0f) } Loading