BiometricEnrollIntroduction button update
No longer show the "No thanks" button until the user has scrolled to the bottom of the introduction text. This applies for both face and fingerprint enroll introduction screens. Fixes: 189268868 Test: Manual Change-Id: I0ccf6ae1d329df06f769f05288706ef22183bc21
This commit is contained in:
@@ -38,7 +38,6 @@ import com.android.settingslib.RestrictedLockUtilsInternal;
|
||||
import com.google.android.setupcompat.template.FooterBarMixin;
|
||||
import com.google.android.setupcompat.template.FooterButton;
|
||||
import com.google.android.setupdesign.span.LinkSpan;
|
||||
import com.google.android.setupdesign.template.RequireScrollMixin;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -69,29 +68,6 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction {
|
||||
iconDelete.getDrawable().setColorFilter(getIconColorFilter());
|
||||
iconInfo.getDrawable().setColorFilter(getIconColorFilter());
|
||||
iconLink.getDrawable().setColorFilter(getIconColorFilter());
|
||||
|
||||
mFooterBarMixin = getLayout().getMixin(FooterBarMixin.class);
|
||||
mFooterBarMixin.setSecondaryButton(
|
||||
new FooterButton.Builder(this)
|
||||
.setText(getNegativeButtonTextId())
|
||||
.setListener(this::onSkipButtonClick)
|
||||
.setButtonType(FooterButton.ButtonType.NEXT)
|
||||
.setTheme(R.style.SudGlifButton_Primary)
|
||||
.build(),
|
||||
true /* usePrimaryStyle */);
|
||||
|
||||
final FooterButton nextButton = new FooterButton.Builder(this)
|
||||
.setText(R.string.security_settings_fingerprint_enroll_introduction_agree)
|
||||
.setListener(this::onNextButtonClick)
|
||||
.setButtonType(FooterButton.ButtonType.OPT_IN)
|
||||
.setTheme(R.style.SudGlifButton_Primary)
|
||||
.build();
|
||||
|
||||
mFooterBarMixin.setPrimaryButton(nextButton);
|
||||
final RequireScrollMixin requireScrollMixin =
|
||||
getLayout().getMixin(RequireScrollMixin.class);
|
||||
requireScrollMixin.requireScrollWithButton(this, nextButton,
|
||||
R.string.security_settings_face_enroll_introduction_more, this::onNextButtonClick);
|
||||
}
|
||||
|
||||
int getNegativeButtonTextId() {
|
||||
@@ -216,4 +192,45 @@ public class FingerprintEnrollIntroduction extends BiometricEnrollIntroduction {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected FooterButton getPrimaryFooterButton() {
|
||||
if (mFooterBarMixin == null) {
|
||||
mFooterBarMixin = getLayout().getMixin(FooterBarMixin.class);
|
||||
}
|
||||
|
||||
if (mFooterBarMixin.getPrimaryButton() == null) {
|
||||
final FooterButton nextButtonBuilder = new FooterButton.Builder(this)
|
||||
.setText(R.string.security_settings_fingerprint_enroll_introduction_agree)
|
||||
.setListener(this::onNextButtonClick)
|
||||
.setButtonType(FooterButton.ButtonType.OPT_IN)
|
||||
.setTheme(R.style.SudGlifButton_Primary)
|
||||
.build();
|
||||
mFooterBarMixin.setPrimaryButton(nextButtonBuilder);
|
||||
}
|
||||
return mFooterBarMixin.getPrimaryButton();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected FooterButton getSecondaryFooterButton() {
|
||||
if (mFooterBarMixin == null) {
|
||||
mFooterBarMixin = getLayout().getMixin(FooterBarMixin.class);
|
||||
}
|
||||
|
||||
if (mFooterBarMixin.getSecondaryButton() == null) {
|
||||
final FooterButton noThanksButton = new FooterButton.Builder(this)
|
||||
.setText(getNegativeButtonTextId())
|
||||
.setListener(this::onSkipButtonClick)
|
||||
.setButtonType(FooterButton.ButtonType.NEXT)
|
||||
.setTheme(R.style.SudGlifButton_Primary)
|
||||
.build();
|
||||
mFooterBarMixin.setSecondaryButton(noThanksButton, true /* usePrimaryStyle */);
|
||||
}
|
||||
return mFooterBarMixin.getSecondaryButton();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getScrollCompletedText() {
|
||||
return R.string.security_settings_face_enroll_introduction_more;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user