Updating content description for the shortcuts menu and announcing
it when the container is opened Bug: 30587453 Change-Id: I6f2d3ba05593f3e2a1a8f05c66a0f80e76932c38
This commit is contained in:
@@ -254,4 +254,7 @@
|
||||
<!-- Accessibility action to show quick actions menu for an icon. [CHAR_LIMIT=30] -->
|
||||
<string name="action_deep_shortcut">Shortcuts</string>
|
||||
|
||||
<!-- Accessibility description for the shortcuts menu shown for an app. -->
|
||||
<string name="shortcuts_menu_description"><xliff:g id="number_of_shortcuts" example="3">%1$d</xliff:g> shortcuts for <xliff:g id="app_name" example="Messenger">%2$s</xliff:g></string>
|
||||
|
||||
</resources>
|
||||
|
||||
@@ -40,6 +40,7 @@ import android.view.LayoutInflater;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewConfiguration;
|
||||
import android.view.accessibility.AccessibilityEvent;
|
||||
import android.view.animation.DecelerateInterpolator;
|
||||
import android.widget.LinearLayout;
|
||||
|
||||
@@ -147,6 +148,8 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC
|
||||
shortcut.getBubbleText().setAccessibilityDelegate(mAccessibilityDelegate);
|
||||
addView(shortcut);
|
||||
}
|
||||
setContentDescription(getContext().getString(R.string.shortcuts_menu_description,
|
||||
numShortcuts, originalIcon.getContentDescription().toString()));
|
||||
|
||||
measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED);
|
||||
orientAboutIcon(originalIcon);
|
||||
@@ -276,6 +279,8 @@ public class DeepShortcutsContainer extends LinearLayout implements View.OnLongC
|
||||
@Override
|
||||
public void onAnimationEnd(Animator animation) {
|
||||
mOpenCloseAnimator = null;
|
||||
|
||||
sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user