Merge "Fix accessibility announce on apps page" into ub-now-nova

This commit is contained in:
Jason Monk
2014-04-24 16:33:06 +00:00
committed by Android (Google) Code Review
2 changed files with 17 additions and 0 deletions
@@ -29,6 +29,7 @@ import android.view.LayoutInflater;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.accessibility.AccessibilityManager;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TabHost; import android.widget.TabHost;
@@ -430,6 +431,14 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
// prevent slowing down the animation) // prevent slowing down the animation)
mAppsCustomizePane.loadAssociatedPages(mAppsCustomizePane.getCurrentPage()); mAppsCustomizePane.loadAssociatedPages(mAppsCustomizePane.getCurrentPage());
// Opening apps, need to announce what page we are on.
AccessibilityManager am = (AccessibilityManager)
getContext().getSystemService(Context.ACCESSIBILITY_SERVICE);
if (am.isEnabled()) {
// Notify the user when the page changes
announceForAccessibility(mAppsCustomizePane.getCurrentPageDescription());
}
// Going from Workspace -> All Apps // Going from Workspace -> All Apps
// NOTE: We should do this at the end since we check visibility state in some of the // NOTE: We should do this at the end since we check visibility state in some of the
// cling initialization/dismiss code above. // cling initialization/dismiss code above.
+8
View File
@@ -1466,6 +1466,14 @@ public class Workspace extends SmoothPagedView
mWallpaperOffset.syncWithScroll(); mWallpaperOffset.syncWithScroll();
} }
@Override
public void announceForAccessibility(CharSequence text) {
// Don't announce if apps is on top of us.
if (!mLauncher.isAllAppsVisible()) {
super.announceForAccessibility(text);
}
}
void showOutlines() { void showOutlines() {
if (!isSmall() && !mIsSwitchingState) { if (!isSmall() && !mIsSwitchingState) {
if (mChildrenOutlineFadeOutAnimation != null) mChildrenOutlineFadeOutAnimation.cancel(); if (mChildrenOutlineFadeOutAnimation != null) mChildrenOutlineFadeOutAnimation.cancel();