Improved talkback fingerprint enrollment flow

Bug: 21565901
Change-Id: If25468574afd25b1a7d19278710045083ba1d4f7
This commit is contained in:
Selim Cinek
2015-06-23 13:12:24 -04:00
parent 4044d6cdd6
commit e5fc0bae73
2 changed files with 19 additions and 2 deletions

View File

@@ -22,9 +22,11 @@ import android.content.Intent;
import android.graphics.Color; import android.graphics.Color;
import android.hardware.fingerprint.FingerprintManager; import android.hardware.fingerprint.FingerprintManager;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.view.WindowManager; import android.view.WindowManager;
import android.widget.Button; import android.widget.Button;
import android.widget.TextView;
import com.android.settings.ChooseLockSettingsHelper; import com.android.settings.ChooseLockSettingsHelper;
import com.android.settings.R; import com.android.settings.R;
@@ -93,8 +95,22 @@ public class FingerprintEnrollBase extends Activity implements View.OnClickListe
return (SetupWizardLayout) findViewById(R.id.setup_wizard_layout); return (SetupWizardLayout) findViewById(R.id.setup_wizard_layout);
} }
protected void setHeaderText(int resId, boolean force) {
TextView layoutTitle = (TextView) getSetupWizardLayout().findViewById(
R.id.suw_layout_title);
CharSequence previousTitle = layoutTitle.getText();
CharSequence title = getText(resId);
if (previousTitle != title || force) {
if (!TextUtils.isEmpty(previousTitle)) {
layoutTitle.setAccessibilityLiveRegion(View.ACCESSIBILITY_LIVE_REGION_POLITE);
}
getSetupWizardLayout().setHeaderText(title);
setTitle(title);
}
}
protected void setHeaderText(int resId) { protected void setHeaderText(int resId) {
getSetupWizardLayout().setHeaderText(getText(resId)); setHeaderText(resId, false /* force */);
} }
protected Button getNextButton() { protected Button getNextButton() {

View File

@@ -227,7 +227,8 @@ public class FingerprintEnrollEnrolling extends FingerprintEnrollBase
mStartMessage.setVisibility(View.VISIBLE); mStartMessage.setVisibility(View.VISIBLE);
mRepeatMessage.setVisibility(View.INVISIBLE); mRepeatMessage.setVisibility(View.INVISIBLE);
} else { } else {
setHeaderText(R.string.security_settings_fingerprint_enroll_repeat_title); setHeaderText(R.string.security_settings_fingerprint_enroll_repeat_title,
true /* force */);
mStartMessage.setVisibility(View.INVISIBLE); mStartMessage.setVisibility(View.INVISIBLE);
mRepeatMessage.setVisibility(View.VISIBLE); mRepeatMessage.setVisibility(View.VISIBLE);
} }