OSDN Git Service

Extend MenuItem to allow modifier keys for shortcut
authorPeeyush Agarwal <apeeyush@google.com>
Wed, 19 Oct 2016 10:41:42 +0000 (11:41 +0100)
committerPeeyush Agarwal <apeeyush@google.com>
Tue, 7 Feb 2017 17:01:26 +0000 (17:01 +0000)
commite631e32a1a771a36267af3f8af8b64e9365bc19e
tree86a587c27ac36893f84027beb70bedd8313d2eae
parent155c3a88ac6e6b690fb3324054abfcc8095e9cc3
Extend MenuItem to allow modifier keys for shortcut

Before this, CTRL was the default modifier for MenuItem shortcuts.
Now, It's possible to specify the modifier in XML or via MenuItem
methods.
The modifier list includes META, CTRL, ALT, SHIFT, SYM and FUNCTION.

WIP on support library implementation

Bug: 32165848
Test: Run the tests using following commands:
> cts-tradefed run cts-dev -m CtsViewTestCases -t
>   android.view.cts.MenuTest#testPerformShortcut
> cts-tradefed run cts-dev -m CtsViewTestCases -t
>   android.view.cts.MenuInflaterTest#testInflateShortcutModifiersFromXml

Change-Id: I7db4607d4657451934761914efe4c250de109653
14 files changed:
api/current.txt
api/system-current.txt
api/test-current.txt
core/java/android/app/Activity.java
core/java/android/view/Menu.java
core/java/android/view/MenuInflater.java
core/java/android/view/MenuItem.java
core/java/android/view/ViewRootImpl.java
core/java/com/android/internal/view/menu/ActionMenu.java
core/java/com/android/internal/view/menu/ActionMenuItem.java
core/java/com/android/internal/view/menu/MenuBuilder.java
core/java/com/android/internal/view/menu/MenuItemImpl.java
core/res/res/values/attrs.xml
core/res/res/values/public.xml