History log of /frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
05f5ba020fa6caa658c75b6d77436aa980ca0fcc 22-Apr-2016 Chris Banes <chrisbanes@google.com> Backport AbsSavedState and fixes to v4

Also makes the support library widgets use it
so that they handle multi-class loaders correctly
when restoring state.

BUG: 27790353

Change-Id: I5c7888f119b8fcb79fd7cb67987c304c0c982c8e
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
d805095048f6be52cddbd572ee343c4639ba8187 22-Apr-2016 Alan Viverette <alanv@google.com> Clean up deprecation tags in support libraries

Also fixes renderscript and recyclerview docs builds.

Bug: 28339627
Bug: 28073702
Change-Id: I0f38cf82fe260de4488660c87aaed8d26265eeba
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
ee4afb511cf51d082e3226f442799a59725bdac2 07-Apr-2016 Aurimas Liutikas <aurimas@google.com> Add methods to open and close a Drawer in DrawerLayout without animation.

Bug: 27611787
Change-Id: I250bd58cb9490eb0e44d1784c122c5b0ff374ac5
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
bb58a82daf11bf3c056d1cd5887aa26435d37b69 16-Mar-2016 Aurimas Liutikas <aurimas@google.com> Check for saved state type in onRestoreInstanceState.

Add instanceof check in onRestoreInstanceState calls throughout
frameworks/support code.

Bug: 27589237
Change-Id: Id9db70de03979379ca9d98bb8599ac9fa2b46218
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
c19888d785a8ae316c580086c7a8c3fb30f41870 04-Mar-2016 Kirill Grouchnikov <kirillg@google.com> Don't crash on removing an unregistered drawer listener.

Bug: 27493658
Change-Id: Iec0285476f208c810265b589ab310675c2c794cf
(cherry picked from commit fb3ebd35681524b6f89446f39a0e95428c637eea)
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
3eb01e183e6eef7610881c8b9c0914afbe23b442 29-Jan-2016 Chris Banes <chrisbanes@google.com> Remove flakiness from DrawerLayout tests.

Expose a new pair of APIs on DrawerLayout that allows
registering multiple listeners. Wrap API / swipe actions
with a custom action that uses Espresso's idling resource
functionality to wait until the DrawerLayout transitions
into STATE_IDLE state.

Also add custom measure logic to our test activity to that
the drawer is not too wide on smaller screens. Otherwise a
swipe on an already opened drawer is treated as a click on
one of the items which is then results in closing the drawer.

Bug: 26003516
Bug: 26160710
Change-Id: Ifa7b99ad396636cedb4429e3e3204ca521188f70
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
431713be0958fd0f4d878f5f25755575191fb8ba 20-Jan-2016 Kirill Grouchnikov <kirillg@google.com> More tests for DrawerLayout.

Add tests that cover the internal DrawerLayout.isDrawerView via a variety
of API calls - opening / closing a drawer, checking open state, setting
lock mode and querying the lock mode.

Also add the same isDrawerView check to getDrawerLockMode as we have in
isDrawerOpen, isDrawerVisible and various setters that get View as the
parameter.

Finally, annotate all the existing DrawerLayout tests so that they can properly
run on Sponge and simplify the inner layout of the drawer content.

Bug: 26642831
Change-Id: Ia62b415eda39a2a6560b15cc0a55e6d227261a6c
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
0fcbafc72ac95c44e2ff99a4e1b31475e4276052 19-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Fix regressed bitwise logic in DrawerLayout

Bug: 26612417
Change-Id: I9a563d7a032e6cd3f73c120335d9809a14763b14
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
e6e27ab94303516b1e196568cee520832c38710c 14-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Fix the logic that tracks presence of drawers along edges.

Doing bitwise masks in a single integer is not good since
LEFT (3) and RIGHT (5) share a common bit.

Bug: 26555813
Change-Id: Ie9e461f68424f13c4ce9ead5f3dc0a000dbee4e5
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
b518b3afec21cb8e843f00971bf6c176fe34c371 28-Oct-2015 Kirill Grouchnikov <kirillg@google.com> RTL support for setting drawer lock mode at activity startup.

If setDrawerLockMode is called from application code in onCreate or
onResume, at that point DrawerLayout hasn't had its correct layout
direction applied yet.

Instead of mapping four gravities (left / right / start / end) into
two "absolute" ones, keep track of all possible four lock "locations"
and add primary / fallback paths in the getter.

Also properly save and restore the lock modes for all four supported
locations.

Bug: 15781469
Change-Id: I38209e6810ae0b79ccbcefdb118f686349c68433
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
67cf3e301575e3d67e3b4c3d06f4624438590dd3 29-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Track opening / closing state of drawers for state restoration.

During state save / restore, be more granular in how we treat opening
and closing drawers. A drawer that is opening should be saved and
restored as opened. A drawer that is closing should be saved and
restored as closed.

Bug: 19370168
Change-Id: I8fc12e47542e6774603d8bf0e69ede3116914784
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
ebe391af34e514420acab4d07fcd26b62a57e490 27-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Tweaks to drawer layout.

* Tweak class-level Javadocs to be more explicit about layout
attributes of the drawers and the main content.
* Crash when more than one drawer view is configured per window
edge.

Bug: 9075592
Change-Id: I23eb5f4a72976638acf37053416f53c7a729c6b8
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
0a13063f56de4a369ee20e62494dcdda9e37f966 30-Jul-2015 Alan Viverette <alanv@google.com> Fully hide DrawerLayout focusability from accessibility

Bug: 22391492
Change-Id: Id8dc49806687f74ea000eb1f03ab0b0ba3fe8117
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
fedd8cbd0fd3f6a62dabffa3970db2d3373d8db8 25-Jun-2015 Jun Mukai <mukai@google.com> Make focusable rules respect the drawer status.

It looks like DrawerLayout doesn't customize the focusability of
its descendants, therefore the focus can moves into the normal
views under the scrim.

Bug: 19896393
Bug: 19242230
Change-Id: I9712bce6a8ee17ec8b4f7d521fdf283f1d8e3c03
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
621e41e02c0664afd4e358dfe166d6fb71e471c9 03-Jun-2015 Doris Liu <tianliu@google.com> Fix DrawerLayout shadow for RTL mode

This CL has done the following:
1) Keep track of the shadow drawables set for each gravity, and
resolve the drawable based on the current layout direction and
drawer gravity on the go
2) For API 21 and above, set a default (non-zero) elevation to the
drawer for the drawer shadow, instead of using user provided
shadow drawables, and provide setters and getters for developers
to change drawer elevation.
3) Add getLayoutDirection and setLayoutDirection in DrawableCompat
4) In the case where an auto-mirrored drawable, change the drawable
layout direction in the drawable resolution phase.

Bug: 19426883

Change-Id: Ib08e9d4f59ba94cd5618d651a4a4172b66af6570
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
70acb0c19be3831a2080e4f902324de16bfbf62e 04-Mar-2015 Tor Norbye <tnorbye@google.com> Annotate support library with @ColorInt, @CallSuper, etc

Change-Id: Ifa25a628f89a07d3903cd71eb1c3639297fdf722
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
cbfb6c6ffc411f1f9d302570341993bd9929ee1a 03-Dec-2014 Scott Kennedy <skennedy@google.com> Invalidate DrawerLayout when the status bar background changes

Change-Id: Ia1047751fdd2c06899e76108d242e74500761486
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
d2f68007428ed6785adcf572d47ed0f8c5c99556 26-Nov-2014 Alan Viverette <alanv@google.com> Send window state change when DrawerLayout is opened

BUG: 18513382
Change-Id: I247aa2b1cf8c2099d1f3f871119e7882ff9b6e28
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
4b1190de13d6408e24cbda5f77e6148f54206fd0 24-Nov-2014 Alan Viverette <alanv@google.com> Ensure DrawerLayout does not receive accessibility focus

Also prevents hover events from falling through Toolbar.

BUG: 18378959
Change-Id: Iaab2e9984b2b09dc41e733b9276cafe7ab556c98
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
753354ca64f8528ddc3b76d0ce69635de743e506 06-Nov-2014 Scott Kennedy <skennedy@google.com> Add a method to get the status bar background drawable

This is required for animating a change in status bar color, as we
need to know the start state.

Bug: 18033736
Change-Id: Ia70dcd03ec4016111c5c807d79ea7b5f88d2a22c
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
947b56ecc56c82f7ebcb5ac83e046d7d0e01aca3 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Make DrawerLayout's status bar default to colorPrimaryDark on L" into lmp-mr1-dev
2bb8d4e8831b2d0f1de7f15493bb79f48c91db2a 21-Oct-2014 Alan Viverette <alanv@google.com> Don't mangle DrawerLayout node hierarchy on KitKat and above

Prevents NPE on TOUCH_DOWN with no child under touch point. Also fixes
importance management so that multiple content views are supported
correctly.

BUG: 17953555
BUG: 18070692
Change-Id: I12cb44adbe8f907544aad4af3068a5f6aba1ef1b
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
84cdd567de45ea632670d51da5fb4545248d073b 20-Oct-2014 Chris Banes <chrisbanes@google.com> Make DrawerLayout's status bar default to colorPrimaryDark on L

BUG: 18040561
Change-Id: Ie5f3f3f4e52bfd9cd774923e4eb708c31a0f93d2
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
99cb2bbfcd84bdc2e89a5a2d11b6b69132169ea6 18-Sep-2014 Adam Powell <adamp@google.com> Make DrawerLayout system UI flag manipulation less excitable

Bug 17566894

Change-Id: I4ba990b79d1584fa4974e2225db53056a86dafe5
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
f9c35128decbd812ff2497852ccacbd1ffbbd811 18-Sep-2014 Adam Powell <adamp@google.com> DrawerLayout insets support for drawing under the status bar

When DrawerLayout is set to android:fitSystemWindows="true", it can
now intelligently apply insets to child views as well as draw
background protection for the status bar.

If a child view does not itself specify fitsSystemWindows=true, it
will have its margins altered to inset for the system window insets.
If the child does, it will have insets dispatched to it accordingly.

Bug 17547635

Change-Id: Ifa8e2a681ad4915421715870cb8be27df76e1132
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
49733ad715bcf68cc178f53e17a79380d332e5cc 17-Sep-2014 Alan Viverette <alanv@google.com> Manage drawer accessibility state on first layout

Fixes accessibility state when restored from a saved instance.

BUG: 17520714
Change-Id: Ia68562238cc118c03c2795915cd80fd11da83d19
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
4a069be655204ec079c03a09157e5d4ec223a0f7 22-Aug-2014 Yigit Boyar <yboyar@google.com> Change DrawerLayout's focus strategy to favor children

Bug: 14218164
Change-Id: Id7bd110679b738bd86bae444b6d8c54fe458b787
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
8a28dd16be442db2ee6275baf72079777627f37e 19-Aug-2014 Chet Haase <chet@google.com> Fix DrawerLayout to ignore non-drawers in drag operations.

This fix allows drawing right-side drawers to work and also makes
RTL situations work correctly. The previous approach incorrectly tried
to calculate drag values based on an incorrect view (a non-drawer).
This fix constrains drag operations to affect only drawers, which allows
later edge-drag code to be run and determine the actual drag operation.

Issue #16459955 [Quantum][L][KK][JB] RTL- Dificult to open Navigation drawer by swiping from right to left

Change-Id: I8060dbd43c12dfa5ff65ff6a54d27e8338559fb6
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
64d397d1cd3f1042d34a80eccf2fe6b8a2421683 03-Jun-2014 Scott Main <smain@google.com> am 137361b6: am 95572937: add link to nav drawer guide

* commit '137361b62d57c618e0ec55d67ca06c99a38ff7a1':
add link to nav drawer guide
137361b62d57c618e0ec55d67ca06c99a38ff7a1 03-Jun-2014 Scott Main <smain@google.com> am 95572937: add link to nav drawer guide

* commit '95572937e188a6f5724bfe1217efd04073e2c705':
add link to nav drawer guide
95572937e188a6f5724bfe1217efd04073e2c705 03-Jun-2014 Scott Main <smain@google.com> add link to nav drawer guide

Change-Id: I804def81993234ed6ea965243279af9d8c9f426a
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
5e8ef0460dfca1e3806b491fa886995baf0cfe9c 29-Apr-2014 Tor Norbye <tnorbye@google.com> resolved conflicts for merge of a3ff3273 to klp-modular-dev

Change-Id: Idc0fdf6c997ef63c14e4d8df417d1179cdcb1403
a3ff3273e976adf19770651dcf473fa67b38eb22 21-Mar-2014 Tor Norbye <tnorbye@google.com> Add tools metadata annotations to the support library

Change-Id: I018ccee411da848e6ced91da316f86ae149dc218
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
fcb5a4d72baa9a62c3a0675a75786bf613ab1ece 11-Apr-2014 Alan Viverette <alanv@google.com> am bcc459e5: Merge "DO NOT MERGE DrawerLayout emits inconsistent accessibility tree." into klp-ub-dev

* commit 'bcc459e576a50740634aeda3e2b71a3d0eaf5250':
DO NOT MERGE DrawerLayout emits inconsistent accessibility tree.
12ba769d9e9b121829c69daf0f6350e808028a6a 08-Apr-2014 Alan Viverette <alanv@google.com> DO NOT MERGE DrawerLayout emits inconsistent accessibility tree.

DrawerLayout is hiding the content and closed drawer if one
is opened. However, the connection between the ignored child
and the drawer via the parent relation was not broken, thus
an inconsistent node three may be produced. An example of this
is an accessibility service holding a node to the content,
followed by opening a drawer which hides the content, and now
the service refreshing the node. In this case following the
parent relation one can get from the hidden content to the
drawer but the latter will not have the content as a child.

Change-Id: Ia0ffbd390fb5d073ec9907a948248eb288ee8480
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
e47e038146dcc220f48a5275949da8c32218270a 07-Feb-2014 Fabrice Di Meglio <fdimeglio@google.com> Improve Drawer focus when opened

Make Drawer request focus on its drawer view when opened.

This would solve for example the issue of having the Drawer opened and
only partially visible when an IME is also previously opened.

Change-Id: I23adc9951ad315e03ccf86edc144ce809e78cf28
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
aeaa8ef97eb729fbee17e984d60e9ab27795f5d0 30-Jan-2014 Alan Viverette <alanv@google.com> Fix accessibility events coming out of DrawerLayout

BUG: 12444344
Change-Id: Ic5dbf24d9ca35e276b938bfd70d024da184e36f6
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
526ba1382e61845ef23bf27d300883dea0966af5 16-Jan-2014 Alan Viverette <alanv@google.com> Add title API to DrawerLayout, use for accessibility events

BUG: 12460402
Change-Id: Ia2f6e2b941ea944218c405e1ec580765a5e1f78f
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
e1023d631b6de73df74bb08fd8c22247d72dee78 08-Jan-2014 Arnaud Berry <arnaudberry@google.com> Hiding DrawerLayout does not fire correct accessibility event.

Cherry pick of: I30b93d27d2ec763a3f64fe78a08c9b1ae0dd2b99 from master.

bug:12177380
Change-Id: I4e72f88ab6a69e170560c5ebcab14bfeef31ef56
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
d6edbe712f21ea4924ab9fb49ebd8c94d1e03884 21-Oct-2013 Alan Viverette <alanv@google.com> Fix drawer layout's approximation of addChildrenForAccessibility()

BUG: 11276477
Change-Id: I0dbd94ab8cc15baddd87f751c787404e009c1d12
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
50c31435bce7632fd7921de4aa118f22b7a3a300 09-Aug-2013 Alan Viverette <alanv@google.com> am b2865fa5: am f55dfacb: Ensure DrawerLayout correctly handles RTL for child drawers

* commit 'b2865fa5bd9dda58a056401cafe3415517b7855c':
Ensure DrawerLayout correctly handles RTL for child drawers
f55dfacb0db5da12ad3b9e5615c3feaea372f37d 07-Aug-2013 Alan Viverette <alanv@google.com> Ensure DrawerLayout correctly handles RTL for child drawers

Previously there were several instances where relative gravity
was not converted to absolute gravity. Absolute gravities are
now always identified as such. Also, absolute gravities are now
correctly resolved using the layout direction of the container.

BUG: 10206712
Change-Id: I3444c38115af5f1d49f66e95d28a3eb76387cdef
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
9aeaa10b09170cd08cb819080b40f478921c702b 06-Aug-2013 Adam Powell <adamp@google.com> am 58975da9: am 9b2fb1ef: Fix a bug in DrawerLayout when a child specifies a top margin

* commit '58975da98d2d012259dfc095d1127040cac00067':
Fix a bug in DrawerLayout when a child specifies a top margin
9b2fb1efe771e9927724b33242cbc3bc62b5b315 05-Aug-2013 Adam Powell <adamp@google.com> Fix a bug in DrawerLayout when a child specifies a top margin

Bug 10125027

Change-Id: Id9b34e7220467b5985ce683f57b0d0d9a359c337
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
9cd2175b027caefba06503c316fca48404688b8a 20-Jul-2013 Adam Powell <adamp@google.com> am 56861380: am 86559d86: Tuning for DrawerLayout

* commit '568613807deaeef969410efa14d0ffac58724031':
Tuning for DrawerLayout
86559d86173efb890a8edf48d935cfebfaccf049 20-Jul-2013 Adam Powell <adamp@google.com> Tuning for DrawerLayout

* Remove extra slop from DrawerLayout swipes
* Disable disallow intercept games

Change-Id: I2c6cb1e4321ead6d049576bed7af9a20042a4675
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
7d690eb050d901c7a7b4ebc3896471124ef98f7c 12-Jun-2013 Adam Powell <adamp@google.com> Fix a bug where right side drawers would incorrectly open/close

Make sure that drawers being dragged with no significant velocity open
or close as expected depending on their current offset.

Change-Id: I29e95cd56800035474149b2bce84a54ced57c534
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
c6f6c4511593aa49688d5425e2f6e36459076c25 22-May-2013 Adam Powell <adamp@google.com> Make DrawerLayout and SlidingPaneLayout friendlier to tools.

Don't throw exceptions during measurement if isInEditMode.

Change-Id: I38b8e2d9801d074be37ca315ec6206eaed85da1e
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
c27e9ab4a09e40911d180fa0e25a0011a3adcd71 14-May-2013 Adam Powell <adamp@google.com> Account for offset rounding errors during layout for DrawerLayout

In some cases a layout can occur that would alter the expected
movement patterns of DrawerLayout. Make sure that any movement from
rounding differences is accounted for and any state adjusted.

By updating lp.onScreen during the layout process to take the new real
position of the view into account, this state will be up to date when
computeScroll is called to update other associated drawer state used
later in touch interception, scrim drawing, drawer view visibility,
etc.

Bug 8918177

Change-Id: Ib65a86af448a433cd36bd0d5f49c6697c33a91f3
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
1b8262b87426b2f766b40d6ab4eaeac296d5c2fe 07-May-2013 Adam Powell <adamp@google.com> Disable MotionEvent splitting for DrawerLayout

Make sure that secondary touches don't interact with content in views
other than the drawer.

Add ViewGroupCompat method for MotionEvent splitting changes

Bug 8839961

Change-Id: Ia833333ef596363d0a3ce951f53f78342aca52aa
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
79f95ce3e660d267831067e514ff455156c4381f 18-Apr-2013 Adam Powell <adamp@google.com> Add ActionBarDrawerToggle

This helper provides an easy way to tie together the functionality of
DrawerLayout and the framework action bar and correctly implement the
design guide behavior for navigation drawers.

Fix a bug with minimum fling velocity in
DrawerLayout/SlidingPaneLayout.

Part of bug 8609454 - code samples for DrawerLayout/SlidingPaneLayout

Change-Id: I293ac33e3898e5dbecdb8aed386318a40f72ca75
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
1b89ad4dc2ba3dee6deedd329b14d928e6bd0013 18-Apr-2013 Adam Powell <adamp@google.com> Build fix

Remove reference to methods that didn't exist yet in this branch.

Change-Id: Ie8f1735b12ef587748940a80d5bb567e19a4896d
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
3cf6141d516a0a6170823b1bda5c0b6d7500e76c 17-Apr-2013 Adam Powell <adamp@google.com> Tweak accessibility handling for SlidingPaneLayout/DrawerLayout

There isn't an easy way to populate an AccessibilityNodeInfo for just
the current view and prune children on all versions. Approximate it by
selectively copying from a temp node instead.

Bug 8449118

Change-Id: I5d5abb56c27a4cca2607ea8e3dd744105365cbc5
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
7d0061d5605a1ac298837bee21c0d4eb4a34bd4e 12-Apr-2013 Adam Powell <adamp@google.com> Better accessibility support for DrawerLayout

Bug 8502991

Change-Id: I4613d0ff122efab62947f8f74102057a686bae28
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
09c38625b5400dcda3d872dbe865c867cc02e5eb 09-Apr-2013 Adam Powell <adamp@google.com> Expand DrawerLayout docs

Change-Id: I7a535aef592607705c2eb6c5f338f46749456c62
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
cde2707260e8241ffb816a03cbf5d52c28004b8a 08-Apr-2013 Adam Powell <adamp@google.com> Have DrawerLayout proactively cancel touch events during drawer peek

Send ACTION_CANCEL to any child views when a drawer peek
triggers. This fixes a bug where a very still touch point would not
generate further touch events after an edge touch, causing extra
flashing and initiation of long press actions on the content below.

Change-Id: I1de21270de1a9bc3f614872dce3e8fd594648bde
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
fe130779be95af79e875bdbeac7182a424b8b9a6 06-Apr-2013 Adam Powell <adamp@google.com> Let apps change the scrim color for DrawerLayout

Bug 8557927

Change-Id: I769ac0885e635f239787e346f6111526f4e19027
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
1732720ad57fe6d01392cd06551f1a25cff0333c 03-Apr-2013 Adam Powell <adamp@google.com> Add a short delay for drawer peeking in DrawerLayout

Don't have a drawer peek right away, have a short delay to account for
other UI affordances that may be placed a bit too close to the
drawer's edge.

Add support methods to ViewDragHelper to check if any pointer has
crossed the helper's touch slop.

Add support methods to ViewDragHelper to check if an edge was touched.

Change-Id: I872612376c091deb21914c8aa43ce39a31aa4210
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
ea7b10f4d5531713506e98c8093e7aab811f21f3 27-Mar-2013 Adam Powell <adamp@google.com> Tweak sensitivity/touch handling for ViewDragHelper/DrawerLayout

Add ViewDragHelper API to determine the size of an edge and have
DrawerLayout use it for its peek distance.

Make edge locking optional, controlled by the ViewDragHelper callback.

Remove DrawerLayout's fake-out for children calling
requestDisallowInterceptTouchEvent.

Stop locking edges in DrawerLayout; any edge touch can now initiate an
edge drag.

Change-Id: I42a953e8dad0f608503e009142d5dc79e791c220
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
fd5162a69e607f9199a502574c7486eb4e695e09 22-Mar-2013 Adam Powell <adamp@google.com> Tune ViewDragHelper edge detection

Fix a bug where edges were getting erroneously locked.

Allow a wider arc for edge drags.

Change-Id: Icf5bb8acaf274239490760891469e9f4957b129f
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
acc82321ad119706485db342eaa12b225fa9b667 21-Mar-2013 Adam Powell <adamp@google.com> Be stricter about detecting DrawerLayout/ViewDragHelper edge drags

Only begin an edge drag when a more intentional/telegraphed drag is
detected.

Bug 8423727

Change-Id: I9ccdde7ad9e20beda7ff988a3d3f73c447ef7f36
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
00ca2532981fbd705f947a637ffd967a8d6f733b 19-Mar-2013 Adam Powell <adamp@google.com> Support layout_margin* on DrawerLayout children

Child views of DrawerLayout now support margins. This allows
applications to offset both content or drawer views as needed.

Left and right margins are not permitted on drawer views and will be
ignored.

Vertical layout_gravity settings on drawer views are now supported as
well as drawer views with a height less than the full height of the
DrawerLayout.

Apps should note that introducing a top/bottom margin for a drawer
view will be less efficient in terms of fill rate than a drawer that
spans the full height.

Change-Id: Ia1a595ec50fa853039fa0ca287e4e3cf1e287047
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
8e01d24e718d603974182cd48f648369c07edec1 19-Mar-2013 Adam Powell <adamp@google.com> Save DrawerLayout lock state as instance state

As the open/closed state of a drawer is saved across instance state
save/restore, lock state is now also saved as one is often influenced
by the other. Apps should take care to manage this state effectively.

Change-Id: I6a3f5d0831ed1f21543c880f7f592ff9a347149d
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
0492ea23e32dbf509a7613d29e5791fdd44b2135 16-Mar-2013 Adam Powell <adamp@google.com> Locking drawers for DrawerLayout

Add DrawerLayout methods for locking sliding drawers either open or
closed.

Drawers may be unlocked, locked closed or locked open. When a drawer
is locked it may not be opened or closed from its locked state via
touch or the back button in the case of locked open drawers.

Change-Id: Idbda928c490778f69c480da0bebc2efeb1f76dc7
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
8bc268e9c40e4ae375a0d65dc1293dccc541186f 15-Mar-2013 Adam Powell <adamp@google.com> Fix DrawerLayout crash in touch handling

Fix a bug in DrawerLayout that could crash if no child was found under
the active touch point.

Bug 8388714

Change-Id: Ida540bf6d2bab7dbb0323f077f3e2fd355a757d4
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
57902cff6c54c245feea589b06d12dba8f1a2a24 09-Mar-2013 Adam Powell <adamp@google.com> DrawerLayout polish features

If openDrawer/closeDrawer is called before first layout, the initial
layout will position the drawer in that configuration and no animation
will play.

Implement instance state save/restore. A drawer that was open will
remain open unless acted upon by an outside force.

Change-Id: I673f2e3c710713703b507b19e1650450a7b5b17c
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
791f31bbba40b8b51694a1b2cdc804f360786ed1 08-Mar-2013 Adam Powell <adamp@google.com> Make DrawerLayout automatically close drawers on back button press

DrawerLayout is now focusable in touch mode to facilitate this.

Also add KeyEventCompat tracking method shims.

Change-Id: I3e8619ae593db8d3be0a8e04c57869cb2833528a
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
32a53a670d1f6ff07454135a22e970f2154260dc 07-Mar-2013 Adam Powell <adamp@google.com> DrawerLayout touch behavior tuning

Don't respect requestDisallowInterceptTouchEvent(true) if a peek is
currently in progress, to allow the user to finish pulling out the
peeking drawer. (This may or may not work out well in practice, but
let's try it.)

Fix a bug where touch distance truncation errors were being
unnecessarily accounted for.

Change-Id: Ic6de9befb58fd3b9741eb33add5088566f63ebcf
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
b562d856f6ff58b7fc421a3b0cd1e0e089b994ab 07-Mar-2013 Adam Powell <adamp@google.com> DrawerLayout features/bugfixes/tuning/optimization

Add the ability to draw shadows on the edges of drawers.

Further optimize drawing (or not drawing) of drawers. Clip the content
view if an area is covered by an opaque drawer.

Mark offscreen drawer views as invisible.

Fix a bug where an edge touch would peek (and thereby close) a drawer.

Change-Id: I6ae12ee9d7118aa3209aeb93ead86ca5c9292f82
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java
1d26501f0c8e9f3577f651938a03f6b3a1a672c7 01-Mar-2013 Adam Powell <adamp@google.com> Initial DrawerLayout implementation

Add new UI toolkit compat shims to support bidi resolution:
* GravityCompat
* ViewCompat layout direction methods

Add DrawerLayout, making use of ViewDragHelper.

Fix some bugs in ViewDragHelper and tweak the API.

Change-Id: I56103ed155b83d16b80dba7d4c3054bb63fd8ea7
/frameworks/support/v4/java/android/support/v4/widget/DrawerLayout.java