36545bb3f2b12af352e550c278cff9026a18ca54 |
|
05-Apr-2017 |
Sean Kelley <smskelley@google.com> |
Initial commit of Wearable Drawers This CL brings a snapshot of the wearable drawers to gerrit. The drawers depend upon several other classes in Wearable Support, so those were brought over as well, but marked @hide. They should be able to be deleted when there's a suitable alternative to CircledImageView. The publicly accessible classes added by this change are: - WearableDrawerLayout - WearableDrawerView - WearableNavigationDrawerView - WearableActionDrawerView - WearableDrawerController Their current public documentation can be found here: https://developer.android.com/wear/preview/features/ui-nav-actions.html The API changes made were: - The package changed from android.support.wearable.view.drawer to android.support.wear.widget.drawer. - WearableDrawerLayout: - DrawerState annotation was changed to SOURCE retained - DrawerStateCallback: - Now passes WearableDrawerlayout as first param to all methods. - Is now concrete with empty methods. - openDrawer(), closeDrawer(), and peekDrawer() are package private. - WearableActionDrawerView: - Renamed from WearableActionDrawer to WearableActionDrawerView - OnMenuItemClickListener was swapped out for MenuItem's. - WearableNavigationDrawerView: - Renamed from WearableNavigationDrawer to WearableNavigationDrawerView - Default navigationStyle is now SINGLE_PAGE - Added getNavigationStyle() - WearableNavigationDrawerViewAdapter: - onItemSelected was removed and moved into a standalone OnItemSelected listener. - Added (add|remove)OnItemSelectedListener(listener) - WearableDrawerView: - boolean hasDrawerContent() was removed. - openDrawer(), closeDrawer(), and peekDrawer() have been removed. - WearableDrawerController getController() has been added. - setShouldOnlyOpenWhenAtTop --> setOpenOnlyAtTopEnabled - shouldOnlyOpenWhenAtTop --> isOpenOnlyAtTopEnabled - setShouldPeekOnScrollDown --> setPeekOnScrollDownEnabled - shouldPeekOnScrollDown --> isPeekOnScrollDownEnabled - setShouldLockWhenNotOpenOrPeeking --> setLockedWhenClosed - shouldLockWhenNotOpenOrPeeking --> isLockedWhenClosed - canAutoPeek --> isAutoPeekEnabled - setCanAutoPeek --> setIsAutoPeekEnabled - lockDrawerClosed removed - lockDrawerOpened removed - unlockDrawer removed - setIsLocked(boolean) added - Uses Widget.Wearable.WearableDrawerView style to specify default background and elevation. - Misc: - All custom attributes are now camelCase. - All APIs that took a View that was expected to be a drawer now take in a WearableDrawerView. - Some instances of String being used in the API were migrated to CharSequence. - All Views now have a 4 arg constructor. Test: Manually and Espresso tests Bug: 37417930 Bug: 37419365 Change-Id: Iec1843cccf80efe3d7c5b3db2274ec41f914c83d
/frameworks/support/wear/src/android/support/wear/internal/widget/drawer/MultiPagePresenter.java
|