From 7262492bcc172eaed99a64636e2cbc447eb17537 Mon Sep 17 00:00:00 2001 From: Chris Banes Date: Wed, 30 Nov 2016 01:33:59 +0000 Subject: [PATCH] am 7e8afaf9: am e25a0992: Merge "Accessibility improvements for design lib" into mnc-ub-dev * commit '7e8afaf9471d2ae988ae82b0d4093a4f82abf4ea': Accessibility improvements for design lib GitOrigin-RevId=347536e8c751179028aa926e48e3e55d038fd37d PiperOrigin-RevId: 140550280 --- src/android/support/design/widget/Snackbar.java | 12 +++++++++--- .../support/design/widget/TextInputLayout.java | 6 ++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/android/support/design/widget/Snackbar.java b/src/android/support/design/widget/Snackbar.java index 371150e58..f0b213255 100644 --- a/src/android/support/design/widget/Snackbar.java +++ b/src/android/support/design/widget/Snackbar.java @@ -509,7 +509,8 @@ public final class Snackbar { private void animateViewIn() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { ViewCompat.setTranslationY(mView, mView.getHeight()); - ViewCompat.animate(mView).translationY(0f) + ViewCompat.animate(mView) + .translationY(0f) .setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR) .setDuration(ANIMATION_DURATION) .setListener(new ViewPropertyAnimatorListenerAdapter() { @@ -528,7 +529,8 @@ public final class Snackbar { } }).start(); } else { - Animation anim = AnimationUtils.loadAnimation(mView.getContext(), R.anim.design_snackbar_in); + Animation anim = AnimationUtils.loadAnimation(mView.getContext(), + R.anim.design_snackbar_in); anim.setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR); anim.setDuration(ANIMATION_DURATION); anim.setAnimationListener(new Animation.AnimationListener() { @@ -552,7 +554,8 @@ public final class Snackbar { private void animateViewOut(final int event) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { - ViewCompat.animate(mView).translationY(mView.getHeight()) + ViewCompat.animate(mView) + .translationY(mView.getHeight()) .setInterpolator(FAST_OUT_SLOW_IN_INTERPOLATOR) .setDuration(ANIMATION_DURATION) .setListener(new ViewPropertyAnimatorListenerAdapter() { @@ -670,6 +673,9 @@ public final class Snackbar { // in the layout since older versions of the Android do not inflate includes with // the correct Context. LayoutInflater.from(context).inflate(R.layout.design_layout_snackbar_include, this); + + ViewCompat.setAccessibilityLiveRegion(this, + ViewCompat.ACCESSIBILITY_LIVE_REGION_POLITE); } @Override diff --git a/src/android/support/design/widget/TextInputLayout.java b/src/android/support/design/widget/TextInputLayout.java index b34f05e0d..404bb3225 100644 --- a/src/android/support/design/widget/TextInputLayout.java +++ b/src/android/support/design/widget/TextInputLayout.java @@ -362,6 +362,8 @@ public class TextInputLayout extends LinearLayout { mErrorView = new TextView(getContext()); mErrorView.setTextAppearance(getContext(), mErrorTextAppearance); mErrorView.setVisibility(INVISIBLE); + ViewCompat.setAccessibilityLiveRegion(mErrorView, + ViewCompat.ACCESSIBILITY_LIVE_REGION_POLITE); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( 0, LinearLayout.LayoutParams.WRAP_CONTENT); params.weight = 1.f; @@ -447,8 +449,6 @@ public class TextInputLayout extends LinearLayout { updateEditTextBackground(); } } - - sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED); } /** @@ -467,6 +467,8 @@ public class TextInputLayout extends LinearLayout { LinearLayout.LayoutParams.WRAP_CONTENT); params.gravity = (params.gravity & Gravity.VERTICAL_GRAVITY_MASK) | GravityCompat.END; + ViewCompat.setAccessibilityLiveRegion(mCounterView, + ViewCompat.ACCESSIBILITY_LIVE_REGION_POLITE); addIndicator(mCounterView, -1, params); if (mEditText == null) { updateCounter(0);