diff options
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java index 493ab920d0c5..f9980e684630 100644 --- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java +++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardWidgetPager.java @@ -183,6 +183,22 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit } } + private void updateWidgetFramesImportantForAccessibility() { + final int pageCount = getPageCount(); + for (int i = 0; i < pageCount; i++) { + KeyguardWidgetFrame frame = getWidgetPageAt(i); + updateWidgetFrameImportantForAccessibility(frame); + } + } + + private void updateWidgetFrameImportantForAccessibility(KeyguardWidgetFrame frame) { + if (frame.getContentAlpha() <= 0) { + frame.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO); + } else { + frame.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES); + } + } + private void userActivity() { if (mCallbacks != null) { mCallbacks.onUserActivityTimeoutChanged(); @@ -308,6 +324,7 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit content.getContentDescription()); frame.setContentDescription(contentDescription); } + updateWidgetFrameImportantForAccessibility(frame); } /** @@ -545,6 +562,12 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit } @Override + void setCurrentPage(int currentPage) { + super.setCurrentPage(currentPage); + updateWidgetFramesImportantForAccessibility(); + } + + @Override public void onAttachedToWindow() { super.onAttachedToWindow(); mHasMeasure = false; @@ -650,6 +673,7 @@ public class KeyguardWidgetPager extends PagedView implements PagedView.PageSwit if (!show) { disablePageLayers(); } + updateWidgetFramesImportantForAccessibility(); } }); mChildrenOutlineFadeAnimation.start(); |