[go: nahoru, domu]

  • Home
  • History
  • Annotate
  • only in /frameworks/support/v7/appcompat/src/android/support/v7/
History log of /frameworks/support/v7/appcompat/src/android/support/v7/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
45b0ea2a10e79b580aabb411126d8d6b79c9da95 31-May-2016 Chris Banes <chrisbanes@google.com> Fix action mode animation on recreations

Currently if an action mode is started in onCreate()
it will fade in. This isn't ideal though, especially
since Activities are recreated routinely with
multi-window and resizable Activities. In that instance
we fade it in on every recreate.

This CL fixes this in both the decor and toolbar action
modes to only fade in if the decor has been laid out.

BUG: 29036694
Change-Id: Id75ac73bcf00bc15c91734a03195332dc118578c
pp/AppCompatDelegateImplV7.java
pp/WindowDecorActionBar.java
dd61be0d0da04cc63c9c41c1b82348c20b2bf1cd 26-May-2016 Yuichi Araki <yaraki@google.com> Avoid infinite loop in AppCompatDrawableManager

Bug: 28971359
Change-Id: Ia9192ceb2b138f382d30622959a2772298ba1b30
idget/AppCompatDrawableManager.java
88f5e78be2784be37cf4e4e6795d78dd6fc1d762 25-May-2016 Tenghui Zhu <ztenghui@google.com> Merge "Fix VectorDrawableSetup checking" into nyc-dev
512bb28a39aed8b154b60f3fc1752aa96f7f1125 23-May-2016 Chris Banes <chrisbanes@google.com> Fix AlertDialog ignoring the provided theme

Caused by us not being able to use the new
3-arg Dialog constructor. Fixed by going back
to the old way of always re-setting the theme.

BUG: 28851195
Change-Id: I94b068f2c38a3c98086a73ff3392d53b6f5dfff4
pp/AlertDialog.java
9ccbe0f4fa88c4ec959e1bdfaaa42caedf6886cc 23-May-2016 Teng-Hui Zhu <ztenghui@google.com> Fix VectorDrawableSetup checking

Without this fix, the check will not really happen.

b/26979304

Change-Id: I3e7c4dabe05331fe3141a5c9082daab3ede98ae4
idget/AppCompatDrawableManager.java
1ebe1d4ab755d1a852413bb0845f45caa000fed4 10-May-2016 Aurimas Liutikas <aurimas@google.com> Stop saving ActionMenuItemView state.

There is no useful state to be saved for these views.
This fixes a crash where we try to restore the state of an
ActionView (that shares the same ID as ActionMenuItemView).

Bug: 28110832
Change-Id: I6c619ed2a3f480e07b9068a7f3134b78f792e07f
iew/menu/ActionMenuItemView.java
a59882b82ecd74c79e05538a0962646d003d4c0e 09-May-2016 Chris Banes <chrisbanes@google.com> Revert vector drawables for menu icons

Since they theoretically can be used by the
framework action mode, we should keep the icons as
bitmaps pre-L. We use the framework assets on
Lollipop and beyond anyway.

BUG: 28657836
Change-Id: Ia9aa00b98cef6dd5ff6c5d80c98c08773d7f6540
idget/AppCompatDrawableManager.java
b2d5231158a58f03b611a8e4065de02938c54e26 06-May-2016 Chris Banes <chrisbanes@google.com> Fix popupStyleRes arg on ListPopupWindow not working

Since the arg was added in API 11 to PopupWindow,
AppCompat currently ignores it. This CL fixes it
by using the 4-arg constructor on API 11+.

BUG: 28628230
Change-Id: I549b9196015b5ba8c9de8a0b11dba5e1e132085b
idget/AppCompatPopupWindow.java
idget/ListPopupWindow.java
idget/PopupMenu.java
b6bac0a3cca4c806693c5dd0c9dce60fe80b5233 06-May-2016 Chris Banes <chrisbanes@google.com> Revert use of vector assets for check/radio < API 21

Since these drawables can be referenced from themes
there is more chance of them being used in places
we can't control. This CL reverts these drawables
back to their raster versions so that they work
everywhere.

BUG: 28627367
Change-Id: I148a67117bf47901a89bd0a089c71a3fd4859f92
idget/AppCompatDrawableManager.java
e977fb30d84d42ac77198e6f700404f34e9dbbc0 05-May-2016 Chris Banes <chrisbanes@google.com> Fix srcCompat set ordering issue

If srcCompat is set, it will always overwrite
android:src. This isn't what most developers
expect though so we'll flip the ordering so
that android:src overwrites srcCompat.

This allows developers to override AppCompat
styles which use srcCompat, with drawables set
with android:src.

BUG: 28613558
Change-Id: I927123a06b2ce4d762920564c9e545f6ede48734
idget/AppCompatImageHelper.java
adfb679ade745011c2411e1c7e469102b5eb24d4 04-May-2016 Chris Banes <chrisbanes@google.com> Re-add hidden API

Fixes build break due to DeskClock using
it

Change-Id: I65477d0ebe75c12c7ed87f5a69f35584fe324e4a
pp/AlertDialog.java
d1dc40293d4d10631b5dc1dd5d7bd6a62b98487f 04-May-2016 Chris Banes <chrisbanes@google.com> Merge "Backport framework changes to AppCompat" into nyc-dev
d6e47228c44aaadb0d4518da6db5c3f5dffda1ab 21-Apr-2016 Chris Banes <chrisbanes@google.com> Backport framework changes to AppCompat

Changes includes:

- Menu popup updates
- SwitchCompat tinting APIs
- Various bug fixes from the framework

BUG: 28262702

Change-Id: Id263334df8f921b6379366f4b383d35468dcde41
pp/AlertDialog.java
iew/menu/CascadingMenuPopup.java
iew/menu/MenuBuilder.java
iew/menu/MenuPopup.java
iew/menu/MenuPopupHelper.java
iew/menu/StandardMenuPopup.java
iew/menu/SubMenuBuilder.java
idget/ActionBarContainer.java
idget/MenuPopupWindow.java
idget/SearchView.java
idget/SwitchCompat.java
idget/ToolbarWidgetWrapper.java
15aeaf26caa61ed5f3cd367044801d03c1a0a2b5 30-Apr-2016 Chris Banes <chrisbanes@google.com> Add AppCompatResources class

AppCompat provides provides backports for a number
of resources. Currently all of the functionality
is implicit, but this CL adds the AppCompatResources
class to expose it.

First up is getColorStateList().

BUG: 28476349
Change-Id: If50bb8ba6aeb2db99e99017be68343a8f4750ed4
ontent/res/AppCompatColorStateListInflater.java
ontent/res/AppCompatResources.java
ontent/res/GrowingArrayUtils.java
idget/AppCompatColorStateListInflater.java
idget/AppCompatDrawableManager.java
idget/ColorStateListUtils.java
idget/GrowingArrayUtils.java
idget/TintTypedArray.java
409da253169779e8258b52d3a5f0c8c37f6217d6 26-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "ActionMode fixes found in testing" into nyc-dev
bfc9bd50c5c7e6874dc6f32a5d81620398a5c1e5 26-Apr-2016 Chris Banes <chrisbanes@google.com> ActionMode fixes found in testing

- Fix onSupportActionModeFinished() being called twice.
Caused by double wrapping the callback which means that
each call is called twice.
- Fix onPrepareActionMode not being called. Caused by setting
the current action mode too late.

BUG: 28378961
BUG: 28392319

Change-Id: I7e41f1396c7230a37880c8c812d4622e969e032b
pp/AppCompatDelegateImplV7.java
pp/WindowDecorActionBar.java
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
idget/SearchView.java
idget/Toolbar.java
ed5396e92b728fafbdcec89f263c3c2d47e2a1f9 25-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Create new Configuration object for night mode" into mnc-ub-dev
am: 4da8437

* commit '4da8437330a3286f0ae31275bd15467658a7e0ec':
Create new Configuration object for night mode

Change-Id: I0129fabb1b6f9e10ee0be757a0e93817bcaa8122
4da8437330a3286f0ae31275bd15467658a7e0ec 23-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Create new Configuration object for night mode" into mnc-ub-dev
9fa21910ab73610aded5af84fd488fb91cd06c4e 23-Apr-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove dependencies on Activity from common Fragment superclasses" into nyc-dev
05c8a189672f5d883555e068549c0a84eeeff4aa 22-Apr-2016 Adam Powell <adamp@google.com> Remove dependencies on Activity from common Fragment superclasses

Support lib edition

Allow common Fragments to be used in non-Activity hosts.

Bug 28337394

Change-Id: Ia06b560b2863d995a6b67dafac770a4c25ff4ab9
pp/AppCompatDialogFragment.java
11515c73c31f5123442da9725116512d2fb1b3a2 22-Apr-2016 Alan Viverette <alanv@google.com> Merge "Fix support library docs for unbundling" into nyc-dev
f7bdb2b37497128b8a9108eea43c17ea544c957a 22-Apr-2016 Alan Viverette <alanv@google.com> Merge "Clean up deprecation tags in support libraries" into nyc-dev
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
pp/ActionBar.java
0123b49428d4073cc4c7e04b16fe0cf658ecc7ed 22-Apr-2016 Alan Viverette <alanv@google.com> Fix support library docs for unbundling

- Remove reference to deprecated v7 class from v4 docs
- Add missing @hide to v7 NotificationCompat.Builder

Bug: 28124434
Change-Id: I664417df71d480a44c0378e8d2df8bcc0de4a129
pp/NotificationCompat.java
0b30bc953eb10599ed2c055534bf0d44a856bcfd 22-Apr-2016 Chris Banes <chrisbanes@google.com> Ensure window decor is installed for AppCompat
am: d3c6a16226

* commit 'd3c6a162266698b98df2fa7793d9fe4d8ee8935b':
Ensure window decor is installed for AppCompat

Change-Id: I5479df1cccb8b95db9d5d33b9a4f9adfc52776a5
9800bd0698800fa28f9b95e05e2f4f89d31ff655 22-Apr-2016 Chris Banes <chrisbanes@google.com> Create new Configuration object for night mode

Ensures that the new configuration is used by anything
created after the update.

BUG: 28268113
Change-Id: Ia5f961167fb5210e48e3a1cece5999bb3dab9450
pp/AppCompatDelegateImplV14.java
d3c6a162266698b98df2fa7793d9fe4d8ee8935b 21-Apr-2016 Chris Banes <chrisbanes@google.com> Ensure window decor is installed for AppCompat

When AppCompat installs its subdecor, we should
make sure that the window has installed its decor.

BUG: 28313462
Change-Id: I46608bf28d19bf57c750674587fe4259b6418ad7
pp/AppCompatDelegateImplV7.java
b7aba3e3b83d35e52c3e133384d7cc5d9fdb28f9 21-Apr-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Use ViewCompat.getLayoutDirection in Toolbar." into nyc-dev
e2ab9873e9196e5e980af29bc3f4b8ba9d6713d8 21-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Add vectors within resources back behind an API" into mnc-ub-dev
am: 4a747ca817

* commit '4a747ca817a3ed6160771f0e559240a0f7f4f0cb':
Add vectors within resources back behind an API

Change-Id: Ie759675975f5fd8e594d2e13465780f8324006d9
4a747ca817a3ed6160771f0e559240a0f7f4f0cb 21-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Add vectors within resources back behind an API" into mnc-ub-dev
929f27aab7ac7231f3734c988d5ee7201627d535 20-Apr-2016 Alan Viverette <alanv@google.com> Update attr refs for unbundling

No longer relies on framework-private android.R.styleable fields.

Bug: 28124434
Change-Id: Ib2b11d5be949b7243964ada63fba7cd7ec25315b
idget/ViewStubCompat.java
3104ae360dd96eff4201cb293249779b1abdf343 20-Apr-2016 Kirill Grouchnikov <kirillg@google.com> Use ViewCompat.getLayoutDirection in Toolbar.

Otherwise it crashes using v17+ getLayoutDirection from View.

Bug: 28282893
Change-Id: I4eef42828c4ebb2d4c832bf4df9aa3e4dbf6912e
idget/Toolbar.java
caf6ad49a7199a54defd2799b606692e5f4a297a 18-Apr-2016 Aurimas Liutikas <aurimas@google.com> Merge "Increase SearchView touch targets to meet GAR3." into nyc-dev
6c46b615beb0f05cc168f01bbc4dfa95a6eadddc 07-Apr-2016 Aurimas Liutikas <aurimas@google.com> Increase SearchView touch targets to meet GAR3.

- Allow SearchView to expand to 48dp height if possible.
- Make the search clear button have 48dp height if possible.
- Expand the search TextView touch target height to 48dp is possible.

Bug: 19479861
Change-Id: I4eca8a140f01cb1482cff628ed38ce1871a4fcd8
idget/SearchView.java
ddb17bc519bc20ed5728300e817064f7d007eacf 18-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Re-apply Day/Night to all Activities" into mnc-ub-dev
am: c12e7b7

* commit 'c12e7b796da9cd734298b79579b5243a00951970':
Re-apply Day/Night to all Activities

Change-Id: I88e8da79e9dd6d17c85b36636d5745c095fe9cec
de69042e1ad83026e83853579af5a8600752d130 18-Apr-2016 Chris Banes <chrisbanes@google.com> Make background helper\'s API 21 workaround more permissive
am: 779bf4e

* commit '779bf4e0187ccc8601fbe9d37a5c0079a534733f':
Make background helper's API 21 workaround more permissive

Change-Id: Ic2d5d0956d13d4d650b93fb41a1b718e32e68948
c12e7b796da9cd734298b79579b5243a00951970 18-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Re-apply Day/Night to all Activities" into mnc-ub-dev
5fa121a1f51114f3a2f6d705139e83c0e0aea610 18-Apr-2016 Chris Banes <chrisbanes@google.com> Add vectors within resources back behind an API

This adds back in the functionality removed in
Iad401718e51da15fddbd7ff88e41743dca40ad04, but
behind an API, defaulting to disabled.

Removing functionality wasn't good, but we needed
to do it. This enables developers to use the functionality
again, but having to explicitly opt in with the
associated caveats.

BUG: 28186451

Change-Id: Ic99b6319fdd58a5a6ece19b2fbf88c148bfd0618
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatViewInflater.java
pp/VectorEnabledTintResources.java
idget/AppCompatDrawableManager.java
idget/TintContextWrapper.java
779bf4e0187ccc8601fbe9d37a5c0079a534733f 18-Apr-2016 Chris Banes <chrisbanes@google.com> Make background helper's API 21 workaround more permissive

Currently it only works when the background is
a GradientDrawable. Since unwrapping drawable containers
is unpleasant, we'll just apply the workaround all the
time.

BUG: 27674299
Change-Id: Id6fb5f8185f2d07129fb93acbf932550162bc902
idget/AppCompatBackgroundHelper.java
862ce3b5a8789281e0510da9195bc8ea22581706 18-Apr-2016 Chris Banes <chrisbanes@google.com> Re-apply Day/Night to all Activities

Currently config changes will wipe an Activities
day night configuration. This CL fixes it by
re-applying it to the configuration.

BUG: 28111150
Change-Id: I4d68cd69bab2895c1e747388a0f7fa0c6f1ce01e
pp/AppCompatDelegateImplV7.java
39369fe89f5502b99c28a72b2f3ef7dd2af26a44 14-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Use the correct item layout for android:entries" into mnc-ub-dev
am: 5bee60e

* commit '5bee60e9f20fe639c664ef84f0e9515ca78466a5':
Use the correct item layout for android:entries

Change-Id: Ie4957942c91156dac88afa0fcc5462551470e738
c9668b98d83e8a8696685c6c36be7643ab1e25e0 13-Apr-2016 Chris Banes <chrisbanes@google.com> Use the correct item layout for android:entries

BUG: 28110872
Change-Id: Ifd366ec535b59647ea95084c081b87f14d54d6e3
idget/AppCompatSpinner.java
3c91608a3d108b9440f6ccc2f4a05d212c5b34a6 13-Apr-2016 Chris Banes <chrisbanes@google.com> Don\'t clear out ActionBar instance in onDestroy()
am: b5cadf5

* commit 'b5cadf52287f99f80edfe519aefe4a2881e61fac':
Don't clear out ActionBar instance in onDestroy()

Change-Id: I1616baabaf5b762c448aece84d152bb030a50640
b5cadf52287f99f80edfe519aefe4a2881e61fac 12-Apr-2016 Chris Banes <chrisbanes@google.com> Don't clear out ActionBar instance in onDestroy()

Technically this is correct, but it deviates from
the framework and causes issues for developers using
multi window (since they have to do a null check).

BUG: 28123702
Change-Id: Ic80b050a04667dec660354ae1ab751fab4a15d98
pp/AppCompatDelegateImplV7.java
e4da02735e8ecf079176d41d5cde961632ce751b 07-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Fix standalone action mode not respecting app:showAsAction" into mnc-ub-dev
am: 9595c2d

* commit '9595c2d08da48a6a26f9b68d624b6a910fad4857':
Fix standalone action mode not respecting app:showAsAction

Change-Id: Ia0fb4b2568a0a50bb005e0d5eafd8f0b3b08e963
9595c2d08da48a6a26f9b68d624b6a910fad4857 07-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Fix standalone action mode not respecting app:showAsAction" into mnc-ub-dev
572ea71a163cf3e8fc1e6b9bbb7a39ee07a9a138 07-Apr-2016 Chris Banes <chrisbanes@google.com> Fix standalone action mode not respecting app:showAsAction

Caused by using the wrong MenuInflater implementation.

BUG: 28061398
Change-Id: I00d4631f0c30b63703bf239440c865ec21763bef
iew/StandaloneActionMode.java
ea88ed0416b351bd4406f09412280bdcc4a52291 04-Apr-2016 Chris Banes <chrisbanes@google.com> Back out TintResources changes DO NOT MERGE ANYWHERE

They were causing memory and configuration issues
therefore we need to back it out. This will revert
the functionality of being able to reference vector
drawables from within resources, but it's a necessary
cost.

We still need TintResources, but it's now back to being
a wrapper object which does not cause any issues.

BUG: 27877272
BUG: 27808232

Change-Id: Iad401718e51da15fddbd7ff88e41743dca40ad04
pp/AppCompatActivity.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatViewInflater.java
idget/AppCompatDrawableManager.java
idget/ResourcesWrapper.java
idget/TintContextWrapper.java
idget/TintResources.java
60cc94cdf2f9dfd10f2fe0b3fa0fa438d51df271 04-Apr-2016 Chris Banes <chrisbanes@google.com> Back out TintResources changes

They were causing memory and configuration issues
therefore we need to back it out. This will revert
the functionality of being able to reference vector
drawables from within resources, but it's a necessary
cost.

We still need TintResources, but it's now back to being
a wrapper object which does not cause any issues.

BUG: 27877272
BUG: 27808232

Change-Id: Iad401718e51da15fddbd7ff88e41743dca40ad04
pp/AppCompatActivity.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatViewInflater.java
idget/AppCompatDrawableManager.java
idget/ResourcesWrapper.java
idget/TintContextWrapper.java
idget/TintResources.java
480a412740a8f40d7eb2fbb4c22be5f95d5ce006 31-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Mitigate Resources leak on API 21+" into mnc-ub-dev
am: 65da5cf

* commit '65da5cf7a21ad9a785cf4959705e1b3716ca5929':
Mitigate Resources leak on API 21+

Change-Id: I692f5aaa167f3acf15040d77ebb07354b71c35bd
65da5cf7a21ad9a785cf4959705e1b3716ca5929 31-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Mitigate Resources leak on API 21+" into mnc-ub-dev
ab9d2bf6fe28ff4a95985526daa128239c03d821 17-Mar-2016 Teng-Hui Zhu <ztenghui@google.com> Use VDC for API 21 and 22 to workaround the ImageView scaling issue

The appCompat change is independent of the change inside VDC and AVDC.
However, it is better to keep them behaves consistently, such that dev using
VDC / AVDC directly by JAVA will have the same behavior.

b/27449545

Change-Id: Idd3115ec00651885dc5a32c8e38a26d0fd3eb63d
(cherry picked from commit 80e3ecf1aae0badd8056206db0614e9b9d1934b5)
idget/AppCompatDrawableManager.java
71aa69624377ded7ce4a366664deec3ee5c7fb77 30-Mar-2016 Chris Banes <chrisbanes@google.com> Mitigate Resources leak on API 21+

We don't need to use TintResources on API 21+ to
enable vectors, so we can disable it. Doing so
removes a potential memory 'leak' (not a leak,
just using more memory than normal).

BUG: 27877272

Change-Id: I5515691e073cb03fce241b116d99c2ca8259791f
pp/AppCompatActivity.java
idget/TintContextWrapper.java
idget/TintResources.java
67416df15ef3871dfe51fea83af4a8d5cecaefeb 30-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Fix Spinner showing multiple popups" into mnc-ub-dev
am: 91b5e75

* commit '91b5e75a4124cd1db18a7f9994bdf202da45531a':
Fix Spinner showing multiple popups

Change-Id: Ia6eb2e778038ec7c968c676f6af77656539d4fd6
62d19a6ee16af9bfdefdeb1d649c696420ec0a33 28-Mar-2016 Adam Powell <adamp@google.com> Add contentInsetStartWithNavigation/EndWithActions

Support lib edition

Allow developers to set different content insets on toolbars and
action bars to be used when navigation buttons or menu actions are
present. Set the default values for these according to the material
spec.

Bug 19317855

Change-Id: Ic8654550db70154b6b54f7cc506682cda9a91f8c
idget/Toolbar.java
69a24fe6852ac5c6a0de42a1c5a10cbd08dfcce1 29-Mar-2016 Chris Banes <chrisbanes@google.com> Fix Spinner showing multiple popups

Happens on when the user clicks on a Spinner which
an already opened popup on L and below. Fixed by
always consuming the click.

BUG: 27847068
Change-Id: Ic0d4550cbb897316ec162988e5d2ff050f0f0410
idget/AppCompatSpinner.java
c490abf6c93d9584abbeb1f2be0e2a382dd092c7 28-Mar-2016 George Mount <mount@google.com> Merge "Move from alt-up to ctrl-< for toolbar shortcut." into mnc-ub-dev
9b29b305ced141c5834df1c7a5daa9604ee8b680 25-Mar-2016 George Mount <mount@google.com> Move from alt-up to ctrl-< for toolbar shortcut.

Bug 27566881
pp/AppCompatActivity.java
c5a87000bedab25dc7c4a1126dd938abb733b771 24-Mar-2016 Adam Powell <adamp@google.com> Merge "Remove @Nullable from AppCompatActivity#findViewById" into nyc-dev
2fc5b61d5935e7bdca7a69ef8d7bcbbbd0adbfad 24-Mar-2016 Adam Powell <adamp@google.com> Remove @Nullable from AppCompatActivity#findViewById

In practice if this really returns null then the developer messed up
earlier. It's not reasonable to expect developers to null check
findViewById, so make their linters happy by removing the annotation.

Bug 27759646

Change-Id: I1ef0f1b91280b8b5836d30e36ef96fb5f2bcd3f3
pp/AppCompatActivity.java
3159aca9413f32995f64cc2b68f2de13abe4b537 24-Mar-2016 Clara Bayarri <clarabayarri@google.com> Merge "Keyboard Shortcuts: plumb deviceId through" into nyc-dev
39e275d4c81cd3470f5ed78fa147d214f70ee580 24-Mar-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of e07f24b to nyc-dev
e07f24b190ac11f7b16ff7f93a11d3ba4b154597 24-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Revert a change wrt app:textAllCaps in text appearances" into mnc-ub-dev
2ccc94fcc4a28ecc6c9f2a0943b0e62bfd1b1b65 23-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Add workaround for ripple + alpha animation bug" into nyc-dev
8c3f75732bc35cf683f9014816b26c77d9c8f4e8 23-Mar-2016 Chris Banes <chrisbanes@google.com> Add workaround for ripple + alpha animation bug

BUG: 27715789

Change-Id: I56d76ac85274c6471701af0b38e9b54a8eacfb9f
idget/AppCompatImageButton.java
idget/AppCompatImageHelper.java
idget/AppCompatImageView.java
0be1d60ed1c22705f1539b67ef28bd50a1318895 23-Mar-2016 Chris Banes <chrisbanes@google.com> Allow AlertDialog to be used in a DialogFragment
am: 2e44517

* commit '2e4451763a8a4778d9703b106fbe90d9fd5c7342':
Allow AlertDialog to be used in a DialogFragment
2e4451763a8a4778d9703b106fbe90d9fd5c7342 23-Mar-2016 Chris Banes <chrisbanes@google.com> Allow AlertDialog to be used in a DialogFragment

AlertController calls requestWindowFeature() too
later for DialogFragment. Fixed by moving it to the
constructor.

BUG: 27809055
Change-Id: If82e7073ca039542947133fdadaa8fd58da67877
pp/AlertController.java
4b5cc6b1a4b7ee8aa6fb9a492bbd7eb5d25e4d58 23-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Unwrap ScaleDrawables when checking for safe mutate()" into mnc-ub-dev
am: d8186c6

* commit 'd8186c6cf7e2207b9cba65acbbe475fdae35c8a6':
Unwrap ScaleDrawables when checking for safe mutate()
4546fc04afe61b5002d806ae195545d01ec740c5 23-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Make AppCompat\'s night mode work nicely on M+" into mnc-ub-dev
am: 138c6f5

* commit '138c6f565ece4b261659abb94a1199a91905f4b8':
Make AppCompat's night mode work nicely on M+
d8186c6cf7e2207b9cba65acbbe475fdae35c8a6 23-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Unwrap ScaleDrawables when checking for safe mutate()" into mnc-ub-dev
96af432b980d0216c22a874f79173e7523dff892 10-Mar-2016 Clara Bayarri <clarabayarri@google.com> Keyboard Shortcuts: plumb deviceId through

Bug: 27673736
Change-Id: Iaf5bd6a843a6881640fe9274cadcd0f7a5636c52
pp/AppCompatDelegateImplN.java
iew/WindowCallbackWrapper.java
398eb9ede3a4c0697552c31fe737b31eac4ed12d 22-Mar-2016 Tenghui Zhu <ztenghui@google.com> Merge "Use VDC for API 21 and 22 to workaround the ImageView scaling issue" into nyc-dev
9eee6ba8edef2ab70d99fbaea6349f29d28b8fb6 22-Mar-2016 Chris Banes <chrisbanes@google.com> Fix issues around setting text color

In AppCompat, we now reset the text color if we detect
a String reference. Since most platform styles declare
a string referenced color in their text appearance, this
means that the text appearance can override an explicit
android:textColor on the view.

Fixed by always resetting the text color on API < 23.

BUG: 27784645
Change-Id: Ic5a2c7e1fb49da419bbfd3c6176c7a28c6eb4ac1
idget/AppCompatTextHelper.java
2a1d775c02ced0fb89c6056a0fa63a915d8543c1 22-Mar-2016 Chris Banes <chrisbanes@google.com> Revert a change wrt app:textAllCaps in text appearances

If android:textAllCaps is also set in the text appearance,
which can happen if it extends a platform style, we need
to make sure that app:textAllCaps has the opportunity to
override it.

BUG: 27782941
Change-Id: I219f180e76a90de1715c0b855d16e34483ed4053
idget/AppCompatTextHelper.java
b9579b37d2c3240b4bdaf44978b19d87ec9d3e59 21-Mar-2016 Chris Banes <chrisbanes@google.com> Make AppCompat's night mode work nicely on M+

AppCompat currently clobbers the system night mode
which is not ideal. This CL fixes AppCompat to work
nicely with the system's night mode, especially when
using AUTO.

FOLLOW_SYSTEM now does the correct thing on all
platforms now but just letting the system handle
everything.

BUG: 27626356
Change-Id: I218e133c8c1e1a09c550cceecea3d1922a1ad423
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV23.java
a7331ff81580eafb62c67a083e53ca82658c556e 21-Mar-2016 Chris Banes <chrisbanes@google.com> Unwrap ScaleDrawables when checking for safe mutate()

BUG: 27611653
Change-Id: I91f3fa13ac5f209363db057cce390766fbeaa95a
idget/DrawableUtils.java
76ecafcac7f7810de047f87931d58c04a8a86dc1 21-Mar-2016 Alan Viverette <alanv@google.com> Account for top and bottom padding in ListPopupWindow

Bug: 27550635
Change-Id: Ieb60ff3672293705dedfd3e6df18e751c8a556ff
idget/ListPopupWindow.java
bb9710c86141068b7150e77a3f179cc0ca9e883c 21-Mar-2016 Kirill Grouchnikov <kirillg@google.com> mutate() the background of TextInputLayout's editor on changes. DO NOT MERGE

Otherwise the currently tinted background will be used for the next
inflated TextInputLayout.

Bug: 27694398
Change-Id: I0c90c397dd959bcad849a7bc8bdf377bc5e9c6b6
idget/DrawableUtils.java
0f6a807ceaa96930e57e55826ddaae5eab692aa8 18-Mar-2016 Kirill Grouchnikov <kirillg@google.com> mutate() the background of TextInputLayout's editor on changes.

Otherwise the currently tinted background will be used for the next
inflated TextInputLayout.

Bug: 27694398
Change-Id: I6772ab9b58e98675f7b9535d54ef30001d8b3df4
idget/DrawableUtils.java
ad19af32951f70c5ed42e95609664860ed5679d6 19-Mar-2016 Alan Viverette <alanv@google.com> Merge "Update display metrics when updating configuration" into mnc-ub-dev
am: f213cdc

* commit 'f213cdc67caf3970388766be0c04d63c0efe8e31':
Update display metrics when updating configuration
80e3ecf1aae0badd8056206db0614e9b9d1934b5 17-Mar-2016 Teng-Hui Zhu <ztenghui@google.com> Use VDC for API 21 and 22 to workaround the ImageView scaling issue

The appCompat change is independent of the change inside VDC and AVDC.
However, it is better to keep them behaves consistently, such that dev using
VDC / AVDC directly by JAVA will have the same behavior.

b/27449545

Change-Id: Idd3115ec00651885dc5a32c8e38a26d0fd3eb63d
idget/AppCompatDrawableManager.java
a64c858be254b8d1d2fa681de18c4c59d5e32c04 17-Mar-2016 Alan Viverette <alanv@google.com> Update display metrics when updating configuration

Bug: 27642178
Change-Id: I16edb09fcc657f77ff026ffd22d6907f2da561fc
pp/AppCompatActivity.java
7541e4bfa0c9fff31bcb12fc5a94365565388715 17-Mar-2016 Aurimas Liutikas <aurimas@google.com> Check for saved state type in onRestoreInstanceState.
am: bb58a82

* commit 'bb58a82daf11bf3c056d1cd5887aa26435d37b69':
Check for saved state type in onRestoreInstanceState.
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
idget/ActionMenuPresenter.java
idget/SearchView.java
idget/Toolbar.java
a0dc834f6687dd7977c6924116b80c3d94f87666 11-Mar-2016 Alan Viverette <alanv@google.com> Merge "Revert "Revert AppCompat's use of VDC" for v24 preview #2" into nyc-dev
eb648620b291eabbb5523f649baef5abb2e4687b 11-Mar-2016 Alan Viverette <alanv@google.com> Revert "Revert AppCompat's use of VDC" for v24 preview #2

This reverts commit 000c3b61b4f8a8e96060aeef662eb728101b83b9.

Change-Id: I1d60345b68b1ef76a92523865124d85bf29ac654
idget/AppCompatDrawableManager.java
idget/ToolbarWidgetWrapper.java
077be15625037f9f7e5d79a56132b75351752e05 10-Mar-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of 1fc0e8c2a9 to nyc-dev

Change-Id: I152464b2dabc9fb01c9423b8f4668df9074f6318
1fc0e8c2a9460157de3a229be4b21f44cd504c65 10-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Fix Widget.AppCompat.Button.Borderless compat tint" into mnc-ub-dev
a1a9092aba48f3ca6400ff53f5f4734752180e81 10-Mar-2016 Chris Banes <chrisbanes@google.com> Fix Widget.AppCompat.Button.Borderless compat tint

Caused by use using the tint of the normal button.
Fixed by using a new tint with a base color of
transparent.

BUG: 27586753
Change-Id: I2827ac769cf32a529dc0415b4276fc8d4a3b4aae
idget/AppCompatDrawableManager.java
d28a2f405d1fff6c3d68f9dfa541b4c0c565924e 09-Mar-2016 Chris Banes <chrisbanes@google.com> Fix AppCompat key event handling pre-v11 DO NOT MERGE ANYWHERE

BUG: 27565693
Change-Id: I6cba751a43ab00b80f5f7ee019c53a002ddf8947
pp/AppCompatActivity.java
a2f155b494cde1ebbcb8325adcdc50032a421eb2 07-Mar-2016 Alan Viverette <alanv@google.com> Merge "Keep weak reference to parent context in TintResources" into mnc-ub-dev
am: 77b635593f

* commit '77b635593f73154542c7f96c6dd432167bc47976':
Keep weak reference to parent context in TintResources
5e4253358f0462c3ec79a4f0e67a774d04aa6380 04-Mar-2016 Alan Viverette <alanv@google.com> Keep weak reference to parent context in TintResources

Avoids a framework issue on API <= 23 whereby the resources are
incorrectly cached in the constant state of preloaded
DrawableContainers when newDrawable(Resources) is called.

Bug: 27477801
Change-Id: I28f8a76687aff5c7ca9275d1e6cc46a553193ab6
idget/TintResources.java
1d6e3840486930e276d142861afb6c7e72d5ce72 02-Mar-2016 Kirill Grouchnikov <kirillg@google.com> Tinting / popup theming tests for AppCompatSpinner.

Change-Id: I44268bc9a3d7f946c97cf0af027464b3ecbf3c92
idget/AppCompatSpinner.java
000c3b61b4f8a8e96060aeef662eb728101b83b9 02-Mar-2016 Chris Banes <chrisbanes@google.com> Revert AppCompat's use of VDC

It causes too many problems from a build perspective
for now. External developers can still use <vector>
drawables through AppCompat, it's just that the library
does not use them itself, and therefore force developers
to update their build config.

BUG: 27453786

Change-Id: Ie4ed9d213d9dcbcce622fe82c92808da19a78ed0
idget/AppCompatDrawableManager.java
idget/ToolbarWidgetWrapper.java
04afe03a1e609f3e4e34a13a7eb0f22594cfe18b 02-Mar-2016 Chris Banes <chrisbanes@google.com> Revert AppCompat's use of VDC

It causes too many problems from a build perspective
for now. External developers can still use <vector>
drawables through AppCompat, it's just that the library
does not use them itself, and therefore force developers
to update their build config.

BUG: 27453786

Change-Id: Ie4ed9d213d9dcbcce622fe82c92808da19a78ed0
idget/AppCompatDrawableManager.java
idget/ToolbarWidgetWrapper.java
53aa3c2ad835155dcfeb6d6f3361dd581ee3e56f 02-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "Make TintResources inherit from ResourcesWrapper"" into mnc-ub-dev
am: 4c022451f1

* commit '4c022451f18cc1a06f0d070da60814357ffa5902':
Revert "Make TintResources inherit from ResourcesWrapper"
4c022451f18cc1a06f0d070da60814357ffa5902 02-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "Make TintResources inherit from ResourcesWrapper"" into mnc-ub-dev
717b628928c9f5cf22a783d1b9719d88eb0d993a 02-Mar-2016 Chris Banes <chrisbanes@google.com> Revert "Make TintResources inherit from ResourcesWrapper"

BUG: 27403642

This reverts commit 2e39b329595dd77df6ad8ba7272879cd2a99012a.

Change-Id: I4747a1b5b0253cf4232bd3a21f0b1a2913817733
idget/ResourcesWrapper.java
idget/TintResources.java
8a6433e13d8afec8c544b0d827aee952094445b9 02-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Clear up MODE_NIGHT docs" into mnc-ub-dev
am: 370ee9718c

* commit '370ee9718cf545af58d9a60611e0c7029ab4d480':
Clear up MODE_NIGHT docs
370ee9718cf545af58d9a60611e0c7029ab4d480 02-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Clear up MODE_NIGHT docs" into mnc-ub-dev
87e9bd07708fb4f74ae55bf19e18f0a848a2fe2c 02-Mar-2016 Alan Viverette <alanv@google.com> Use ContextCompat.getDrawable() in AppCompatSpinner
am: 6cb1d939c9

* commit '6cb1d939c9d2d8f49f3167f16db1e6dc4583c08c':
Use ContextCompat.getDrawable() in AppCompatSpinner
6cb1d939c9d2d8f49f3167f16db1e6dc4583c08c 01-Mar-2016 Alan Viverette <alanv@google.com> Use ContextCompat.getDrawable() in AppCompatSpinner

Bug: 27435404
Change-Id: Ifa6cc3d3beed1bc31641084e740e92cc6ef1b18a
idget/AppCompatSpinner.java
d3b17dbf5f2b48616cd628c7bd23c6bbe3ae3ed1 01-Mar-2016 Chris Banes <chrisbanes@google.com> Clear up MODE_NIGHT docs

BUG: 27427023

Change-Id: I6d3842136025f490fa88bf8589d3878c114acd2a
pp/AppCompatDelegate.java
464d8397d0d19c4432eba2f5c1cc02b59a34b314 01-Mar-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of d07aba8c95 to nyc-dev

Change-Id: Ieb661326b323d179b50a3eb4298464f00c4164b6
5a044fddba6ba7295599dddc2ff397925823efa8 01-Mar-2016 Chris Banes <chrisbanes@google.com> Make app:textAllCaps="false" override android:textAllCaps

BUG: 27403186
Change-Id: Ia10394eb40c477c2f051478f7574e84a123d3691
idget/AppCompatTextHelper.java
61cdffa5decbafb909e8d1bd0567746e638393e2 01-Mar-2016 Diego Perez <diegoperez@google.com> Merge "Make TintResources inherit from ResourcesWrapper" into mnc-ub-dev
am: 994a654f14

* commit '994a654f14ced2a3242ae5c3d132fcdf392421bc':
Make TintResources inherit from ResourcesWrapper
994a654f14ced2a3242ae5c3d132fcdf392421bc 01-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Make TintResources inherit from ResourcesWrapper" into mnc-ub-dev
6c4d136d312f8ecbe059b9833c94561849902731 29-Feb-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix crash when restoring SearchView." into mnc-ub-dev
am: 5e775842f6

* commit '5e775842f60aa1e402a6f90849a4c0d169dcc38f':
Fix crash when restoring SearchView.
5e775842f60aa1e402a6f90849a4c0d169dcc38f 29-Feb-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix crash when restoring SearchView." into mnc-ub-dev
2e39b329595dd77df6ad8ba7272879cd2a99012a 29-Feb-2016 Diego Perez <diegoperez@google.com> Make TintResources inherit from ResourcesWrapper

BUG: 27403642

Change-Id: If24f4da29a2e622047763cfbe8af45fadeed8ba5
idget/ResourcesWrapper.java
idget/TintResources.java
0f268e050ac69084f9e00bfb149735239704c101 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix FloatingActionButton.setBackgroundTint* not working" into mnc-ub-dev
am: 0960724273

* commit '0960724273891c9f7a9e2f2f6397c0389747b36e':
Fix FloatingActionButton.setBackgroundTint* not working
0960724273891c9f7a9e2f2f6397c0389747b36e 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix FloatingActionButton.setBackgroundTint* not working" into mnc-ub-dev
73b208391b14be0c8e9fd4d7a4e36a8f4c16da77 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Throw exception if build config incorrect for VDC" into mnc-ub-dev
am: b0fbbfc685

* commit 'b0fbbfc685add0203e74e20cc6679a5a091e75bd':
Throw exception if build config incorrect for VDC
b0fbbfc685add0203e74e20cc6679a5a091e75bd 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Throw exception if build config incorrect for VDC" into mnc-ub-dev
e588b4f34b0cd2e510ace9b823052ed905600667 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Unwrap our DrawableWrapper impls in canSafelyMutateDrawable()" into mnc-ub-dev
am: 744a28f8d7

* commit '744a28f8d7b3b87189ea350d0067327130e5f112':
Unwrap our DrawableWrapper impls in canSafelyMutateDrawable()
b9b56bdd04b900c2eb55906a4bd2ab0ad85b63c3 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix fragments to android.R.id.content not be removable" into mnc-ub-dev
744a28f8d7b3b87189ea350d0067327130e5f112 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Unwrap our DrawableWrapper impls in canSafelyMutateDrawable()" into mnc-ub-dev
b07338e8eb56c436355531981c87b6eff114c5bf 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Manually update the Resources configuration on changes" into mnc-ub-dev
am: 59b0f66fd8

* commit '59b0f66fd8e9011f76b7373f900c5acfa57114d9':
Manually update the Resources configuration on changes
e23115bad62f97c1514545ff083d263b994fd3b7 29-Feb-2016 Alan Viverette <alanv@google.com> Force the new theme on DayNight changes
am: 5ed351700c

* commit '5ed351700cfa30de2d4f7e431dea2b30e23d7982':
Force the new theme on DayNight changes
59b0f66fd8e9011f76b7373f900c5acfa57114d9 29-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Manually update the Resources configuration on changes" into mnc-ub-dev
521a547fecaac06ca3086ff80ad81b1e9826c304 29-Feb-2016 Chris Banes <chrisbanes@google.com> Manually update the Resources configuration on changes

As we're wrapping the Resources object, it doesn't
seem to get update on config changes. Fixed by manually
updating it.

BUG: 27372400
Change-Id: Ic255ba539536f3891373545cc19a9219bbd1128f
pp/AppCompatActivity.java
pp/AppCompatDelegateImplV14.java
5ed351700cfa30de2d4f7e431dea2b30e23d7982 29-Feb-2016 Alan Viverette <alanv@google.com> Force the new theme on DayNight changes

Previously, we called setTheme() with the current theme ID, which
is a no-op on API 23+ since it's already set.

Bug: 27371678
Change-Id: Ie896717a950033d0247b197530792309e7eac7e0
pp/AppCompatActivity.java
547c54f394ad16eb8d7ded400e2d2cf6e7256bb8 29-Feb-2016 Chris Banes <chrisbanes@google.com> Unwrap our DrawableWrapper impls in canSafelyMutateDrawable()

Currently we only unwrap DrawableContainers, which our
impls do not extend from. So we have to manually unwrap
them.

BUG: 27382290
Change-Id: I232d5ca0dbc962489954c962ec13689b8c60a0d0
idget/DrawableUtils.java
e3f831f7e879aee02f5bd6e265c4a670c0366208 22-Feb-2016 Chris Banes <chrisbanes@google.com> Fix fragments to android.R.id.content not be removable

Caused by the way that AppCompat switches the content
view for its own. It transplants any views already
added to the window content view into its own, which
works. Fragment though keeps a reference to its
container view though, which is then incorrect.

Fixed by making sure that any call to findViewById()
installs AppCompat's sub-decor. Ensuring that any
fragments added to a container via an ID, already
have the sub-decor installed.

BUG: 27286333
Change-Id: Ia1bfc4f69620b4dbbe5e4625b268f1a2d7789e3a
(cherry picked from commit 8c3845ebb7e8198950510cd7a08bc8e66e2195fe)
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatDialog.java
ba13a44cd6db80ec983b1ed678b7dbeab04056a1 26-Feb-2016 Chris Banes <chrisbanes@google.com> Throw exception if build config incorrect for VDC

Since AppCompat uses VDC extensively, we should not
support any build configuration which disrupts that.
This CL checks that a known drawable in AppCompat
decodes as a VD/VDC. If not, we know that something
is wrong.

BUG: 27375923

Change-Id: I0c69d81eb965907b5e3f0a375cf3c7d13042ddb5
idget/AppCompatDrawableManager.java
9950da639cb16f776b9cd39669b416ec6d91bce5 27-Feb-2016 Aurimas Liutikas <aurimas@google.com> Fix crash when restoring SearchView.

I forgot to include Parcelable.Creator when I added SearchView
iconified state saving.

Bug: 27357167
Change-Id: Id4ffdc570ce8975e2e206eee37c73f4804226f35
idget/SearchView.java
1711e8729c1b901b73f530e87b7c9cc9370f33be 26-Feb-2016 Chris Banes <chrisbanes@google.com> Fix FloatingActionButton.setBackgroundTint* not working

Caused by the move to AppCompatImageButton. Happens due
to AppCompat's own background tinting overriding things.
Fixed by moving back to our own tinting. Had to add
support to use AppCompat's ImageHelper to enable vector
icon support.

BUG: 27372244
Change-Id: Ia06bea72796e7154bae50c65ef6dfe91158e3bf6
idget/AppCompatImageHelper.java
5d92ff3f3b032aed483833eade397fbf13748493 26-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "AppCompat drawable updates" into nyc-dev
0493e30690738d549f376a3d6cee6ac2d2c188f5 25-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix fragments to android.R.id.content not be removable" into nyc-dev
8c3845ebb7e8198950510cd7a08bc8e66e2195fe 22-Feb-2016 Chris Banes <chrisbanes@google.com> Fix fragments to android.R.id.content not be removable

Caused by the way that AppCompat switches the content
view for its own. It transplants any views already
added to the window content view into its own, which
works. Fragment though keeps a reference to its
container view though, which is then incorrect.

Fixed by making sure that any call to findViewById()
installs AppCompat's sub-decor. Ensuring that any
fragments added to a container via an ID, already
have the sub-decor installed.

BUG: 27286333
Change-Id: Ia1bfc4f69620b4dbbe5e4625b268f1a2d7789e3a
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatDialog.java
6e64680498a5edf340d244db753a79e1dcb126b5 25-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Optimize canSafelyMutateDrawable()" into nyc-dev
99a64d95ce7da9c82ab5179b5a8afb2501de218c 25-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Add ConfigurationHelper to the support lib" into nyc-dev
0cbe64051d4241ad38cb4a232a86e6f26a3c8259 23-Feb-2016 Chris Banes <chrisbanes@google.com> Add ConfigurationHelper to the support lib

Allows access to configuration screen dimension
properties in a backwards compatible way.

Fixes several run-time crashes in AppCompat due to
trying to access API 13/17 properties on older platforms.

Change-Id: I0f031006e6cd861b59c806efad3c77ac78976ed2
iew/ActionBarPolicy.java
iew/menu/ActionMenuItemView.java
idget/ButtonBarLayout.java
idget/SearchView.java
74433e220541f8236f4e01f658a96854b29acfd1 23-Feb-2016 Chris Banes <chrisbanes@google.com> AppCompat drawable updates

- Use vector search icon asset. Seems that
this was missed in the vector update.
- Remove old style RatingBar drawables and update
to the new ones.

Change-Id: Icf55c54fc4a7b1f723b02a4f090fd492e6dbb845
idget/AppCompatDrawableManager.java
593d8bcc82c01a559f737dfcbc6e806005300a64 22-Feb-2016 Chris Banes <chrisbanes@google.com> Add ThemeOverlay.AppCompat.Dialog themes

We've now also moved to tinted backgrounds on
Dialogs. Woooooo.

BUG: 26954228

Change-Id: I365007b230a53b5a88edf30e9bfab2eaed407819
pp/AppCompatDelegateImplBase.java
idget/AppCompatDrawableManager.java
b19cba1c83a68efb5c18ef74e4e5d376fa166625 22-Feb-2016 Chris Banes <chrisbanes@google.com> Backport SeekBar tick mark to AppCompat

BUG: 26484001

Change-Id: I92c961972d4a6abe639ee288d03be4e5e7517dd8
idget/AppCompatDrawableManager.java
idget/AppCompatSeekBar.java
idget/AppCompatSeekBarHelper.java
4237288e940e6c9c0ec8719dffd6b63fedd9056a 19-Feb-2016 Chris Banes <chrisbanes@google.com> Optimize canSafelyMutateDrawable()
idget/DrawableUtils.java
9ed5a4831b5396af50687a5935c65cf0e7322577 18-Feb-2016 Chris Banes <chrisbanes@google.com> Fix some rough edges in AppCompat + VDC
am: b0f719227b

* commit 'b0f719227b3fa5d5bb7683bd835f7df504fcc733':
Fix some rough edges in AppCompat + VDC
b0f719227b3fa5d5bb7683bd835f7df504fcc733 18-Feb-2016 Chris Banes <chrisbanes@google.com> Fix some rough edges in AppCompat + VDC

- Make the Resources in AppCompatActivity, more
efficient and allows all calls to
getResources().getDrawable() to work for vectors.
- Make FloatingActionButton extend from AppCompat's
ImageButton. This allows it to support vector assets.

BUG: 27238402
Change-Id: Id39c6d7a8c431ed811bd552e14eba583311c5693
pp/AppCompatActivity.java
idget/TintContextWrapper.java
idget/TintResources.java
54333e113896da69f4b7c331effcdc1717c1342a 12-Feb-2016 Aurimas Liutikas <aurimas@google.com> Merge "Start saving iconified state of SearchView." into mnc-ub-dev
am: b62c39702d

* commit 'b62c39702d5ddde3e267039c0d13d624bf1778b0':
Start saving iconified state of SearchView.
b62c39702d5ddde3e267039c0d13d624bf1778b0 12-Feb-2016 Aurimas Liutikas <aurimas@google.com> Merge "Start saving iconified state of SearchView." into mnc-ub-dev
80164058c98abaec2960102bfb65d0a9b74dbcd7 12-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Tint wrap all Views when running on < v21" into mnc-ub-dev
am: 2aa5f24e18

* commit '2aa5f24e1840309c61b58d10e632e7115c5ea8c1':
Tint wrap all Views when running on < v21
2aa5f24e1840309c61b58d10e632e7115c5ea8c1 12-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Tint wrap all Views when running on < v21" into mnc-ub-dev
a777694569b333a4459606db6bc94a9e80fd25f3 10-Feb-2016 Chris Banes <chrisbanes@google.com> Rename AppCompat + Preferences Theme styleable

When two libraries have the same named styleable, it's
a bit ambiguous which one is actually used. Some build
tools break too. Fixed by making sure that each libraries
styleable is uniquely named.

BUG: 27105780
Change-Id: I1156efcb71fb9dde3458e03c68ed891f170ad575
pp/ActionBar.java
pp/AppCompatDelegateImplV7.java
604c6317360c5f744cfebb7c23b243358aef58e0 12-Feb-2016 Chris Banes <chrisbanes@google.com> Tint wrap all Views when running on < v21

This allows vector resources to be automatically
inflated when they used as a part of a DrawableContainer,
on any view (currently it only works on AppCompat's own
widgets).

Also tidied up the themeing test to actually check theme
values rather than relying on class checks of the Context.

Change-Id: Ie9be91ddf8aa2853dafda5d9f9838cae02d3b783
pp/AppCompatDelegateImplV7.java
pp/AppCompatViewInflater.java
idget/TintContextWrapper.java
3de9a134c5b81bbe150c081209595d82f2bbf19f 11-Feb-2016 Aurimas Liutikas <aurimas@google.com> Start saving iconified state of SearchView.

Bug: 27113484
Change-Id: I3380a3250bae640edbf73088115a5fd1ac056dcf
idget/SearchView.java
913fa29fdd3a0c593a46f2c2d2d23b66810024f5 10-Feb-2016 Chris Banes <chrisbanes@google.com> Rename AppCompat + Preferences Theme styleable

When two libraries have the same named styleable, it's
a bit ambiguous which one is actually used. Some build
tools break too. Fixed by making sure that each libraries
styleable is uniquely named.

BUG: 27105780
Change-Id: I1156efcb71fb9dde3458e03c68ed891f170ad575
pp/ActionBar.java
pp/AppCompatDelegateImplV7.java
19509c838e3e9a34df29163f17ef3a7ea6375b14 03-Feb-2016 Chris Banes <chrisbanes@google.com> Fix Button.Borderless.Colored disabled text color DO NOT MERGE

We can now use the new themeable CSL support in
AppCompat to support disabled text colors.

BUG: 25788830
Change-Id: Ic5df43cee36f90feb71d68b61ad3847a7a40f010
(cherry picked from commit e92752a5ddcee0a11cb6016b8bc8ebf0318e44e5)
idget/AppCompatTextHelper.java
idget/TintTypedArray.java
58383bcb350f69e3d4fd34c4dbd33843795096dc 09-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Add MODE_NIGHT_FOLLOW_SYSTEM to AppCompat" into mnc-ub-dev am: 1a26bdcf2d
am: ecdb7a78f8

* commit 'ecdb7a78f8ad1481bc65e0e7ef85d73e02db1388':
Add MODE_NIGHT_FOLLOW_SYSTEM to AppCompat
fe20eed11b68512fcd16039f8f94c1909f2925f8 09-Feb-2016 Chris Banes <chrisbanes@google.com> Add MODE_NIGHT_FOLLOW_SYSTEM to AppCompat

New default which will follow the system's night mode
setting.

Change-Id: I3a88bfcc003815f86eb0014bef71134a8252201e
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV14.java
6142a54baae3289f734947c6b5375b12eb0fb722 27-Jan-2016 Chris Banes <chrisbanes@google.com> Backport framework popup improvements to AppCompat

Lots of changes here, including cascading menus on
large screens, titles on popups and other popupy things.

BUG: 26816906

Change-Id: I79f4692d30fea247f419102a455c50e8b9a665f3
iew/menu/ActionMenuItemView.java
iew/menu/CascadingMenuPopup.java
iew/menu/ListMenuItemView.java
iew/menu/MenuAdapter.java
iew/menu/MenuBuilder.java
iew/menu/MenuHelper.java
iew/menu/MenuPopup.java
iew/menu/MenuPopupHelper.java
iew/menu/ShowableListMenu.java
iew/menu/StandardMenuPopup.java
idget/ActionMenuPresenter.java
idget/ActivityChooserView.java
idget/AppCompatSpinner.java
idget/DropDownListView.java
idget/ForwardingListener.java
idget/ListPopupWindow.java
idget/MenuItemHoverListener.java
idget/MenuPopupWindow.java
idget/PopupMenu.java
9a7451b2f23d00e8f4b68f16edb64f260b433fee 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix AppCompat running on pre-v13"
ed1096ebffac8f3cac5e5b98f54b96ae2ce8579e 02-Feb-2016 Chris Banes <chrisbanes@google.com> Fix AppCompat running on pre-v13

BUG: 26928253

Change-Id: I1d0f56df5072e35370b1943ebaf15531145f8c5b
pp/AppCompatActivity.java
iew/ActionBarPolicy.java
iew/menu/ActionMenuItemView.java
idget/SearchView.java
85035fae2e7f292a529dc70e8d41cebc799e7d4f 02-Feb-2016 Chris Banes <chrisbanes@google.com> Pass through AppCompat's menu to onProvideKeyboardShortcuts

Change-Id: Ie9b8cb3933c14e372010d4ff9589dd9370c61602
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplN.java
pp/AppCompatDelegateImplV7.java
e6c800a4b82cad69b8a6f6aaae0be47823eddf8f 29-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Integrate AVDC into AppCompat" into mnc-ub-dev am: 6e67e2a5a0
am: cc19e23b3e

* commit 'cc19e23b3ec03a8fa0205d27ac2cfc762138df59':
Integrate AVDC into AppCompat
bd3494de1d97206f366f52641a14b21eb06a7022 27-Jan-2016 Chris Banes <chrisbanes@google.com> Integrate AVDC into AppCompat

BUG: 26638431

Change-Id: I94f5ca63099c1118575ac0b3bf9faabb2a795757
idget/AppCompatDrawableManager.java
cdaf79a52eccf765828cbcd1ba0ffd352ac52325 27-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Allow setSupportActionBar() to take a null param" into mnc-ub-dev am: 3adad0b320
am: bf050ff7ac

* commit 'bf050ff7ac58dddf11f119f9670dec268608e94a':
Allow setSupportActionBar() to take a null param
740e50456ff7aa7b93d40e7bdc59f8a619197ed5 26-Jan-2016 Chris Banes <chrisbanes@google.com> Allow setSupportActionBar() to take a null param

Also tidied up AppCompat[Activity|Delegate] annotations

BUG: 26779292
Change-Id: I50908aba7bcb632073efa2de5af2d9e03ecce0ae
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV7.java
72f7ca1ea8354f1f9709c5b028b98e0a3ee2f532 26-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix crash on Explay Fresh 4.2.2 devices, caused by bug in the ROM" am: d65ba39101
am: 7afe35edff

* commit '7afe35edff4b259d4110a239f24c14946e79b423':
Fix crash on Explay Fresh 4.2.2 devices, caused by bug in the ROM
7afe35edff4b259d4110a239f24c14946e79b423 26-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix crash on Explay Fresh 4.2.2 devices, caused by bug in the ROM"
am: d65ba39101

* commit 'd65ba3910162e711d9c78670d70cd8501c16c461':
Fix crash on Explay Fresh 4.2.2 devices, caused by bug in the ROM
002d5bbb223ba6742d1c20a9a87064fbe62cd78f 25-Jan-2016 Anatoly Korniltsev <korniltsev.anatoly@gmail.com> Fix crash on Explay Fresh 4.2.2 devices, caused by bug in the ROM

This change is to workaround bug in the ROM of Explay Fresh devices
with 4.2.2 ROM. Manufacturer has modified ROM and added a public method
setOptionalIconsVisible to android.view.Menu interface. Because of that
the runtime can't load MenuBuilder class because it had no such public
method (it was package local)

Change-Id: Iefa42d75a97ae7ff193336d6037533ee6c5d6a2f
iew/menu/MenuBuilder.java
276092421600a2360b89760329671197237cc5ee 18-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "AppCompat ListPopupWindow fixes" into mnc-ub-dev am: 3ddcb8262a
am: e7a0a520c8

* commit 'e7a0a520c8526ac51af320f24e11d3e3e54fdb31':
AppCompat ListPopupWindow fixes
cc7e6ffce76f2066838b626ac04536b95a0689c3 14-Jan-2016 Chris Banes <chrisbanes@google.com> AppCompat ListPopupWindow fixes

- Fixes Spinner jumping back on Gingerbread due to
a call to setSelection(). The framework uses setSelectionInt()
which we don't have access to. There's no side-effects to removing
this call from my testing.
- Use AbsListView.scrollListBy() on API 19+, makes drag-to-open
scrolling much smoother on those platforms.

BUG: 26393526
BUG: 25085519

Change-Id: Iaafc2be81c8a9ff161e5506700668020030ee52d
idget/ListPopupWindow.java
25cf829385725f2a75c556f7bc2af67e71bfa668 13-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Add a workaround for VectorDrawable issues on API 21" into mnc-ub-dev am: 41ef2bdbd6
am: bdf10ee2c3

* commit 'bdf10ee2c30a61b064a044f5aefd6670edc84cf4':
Add a workaround for VectorDrawable issues on API 21
a9858a0805b26530538fecd48ce2a996f8fc8b67 30-Jul-2015 Clara Bayarri <clarabayarri@google.com> Update implementations of Window.Callback with new method.

Bug: 22405482
Change-Id: I46b87b977e3c93b1eeae27b2b15ff31030a3dc20
iew/WindowCallbackWrapper.java
aaa85b7d563d27fdf10048dd619a317451477ad5 12-Jan-2016 Chris Banes <chrisbanes@google.com> Add a workaround for VectorDrawable issues on API 21

It seems to have an issue on API 21 where it doesn't create
its internal mTintFilter. Fixed by toggling its state
to force a tint filter creation.

BUG: 26198700
Change-Id: If692e468bf3fb34009138af734cfe3279e4b78d8
raphics/drawable/DrawableUtils.java
idget/AppCompatBackgroundHelper.java
idget/AppCompatCompoundButtonHelper.java
idget/AppCompatDrawableManager.java
idget/AppCompatImageHelper.java
idget/DrawableUtils.java
b58adf9802adde6b1dd1971d3a44352e4fc2802b 12-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Workaround backgroundTinting not working on API 21" into mnc-ub-dev am: c5e75c3197
am: 60711122b6

* commit '60711122b663b3c888f053be40edb9dbf1b8213d':
Workaround backgroundTinting not working on API 21
483ee34ae7ef0cac94d60cbe32a945dae4cb2b21 12-Jan-2016 Chris Banes <chrisbanes@google.com> Workaround backgroundTinting not working on API 21

GradientDrawable does not implement setTintList, etc
on API 21, so we now workaround it by using our compat
tinting.

BUG: 26506707
Change-Id: I8c1a0a8e01be244fc8c14b2e122fa782e40bc4cc
idget/AppCompatBackgroundHelper.java
idget/TintInfo.java
1913f27a85db05113ae008124914538dddd35093 11-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Optimizations for AppCompat + VDC integration" into mnc-ub-dev am: aaeb299fb3
am: 93c280f869

* commit '93c280f869a22738a242f7d72a860e3928128501':
Optimizations for AppCompat + VDC integration
aaeb299fb3a5d678836468ef81b000a0dae86d8e 11-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Optimizations for AppCompat + VDC integration" into mnc-ub-dev
9f63864c84e3d48841d553521468c7a27189c4f0 08-Jan-2016 Chris Banes <chrisbanes@google.com> Optimizations for AppCompat + VDC integration

- Only installs the delegate if we need it (< API 21)
- Use a Drawable cache for delegate created drawables
(ala Resources).
- Use an instance cache for TintContextWrapper. Previously
we were creating one for nearly view, which also meant that
we were creating a new Theme instance for every view.

BUG: 26451702

Change-Id: I36af2f36a57de109710681877ea67c1e4ea652a5
idget/AppCompatDrawableManager.java
idget/TintContextWrapper.java
c61fa0cf4ba1a608aef07e03801f8ee952716229 11-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "AppCompatTextView tests for allCaps" into mnc-ub-dev am: 0fa3716a5a
am: 8214b10915

* commit '8214b10915d216493b4ee82aa6604b2769d4b102':
AppCompatTextView tests for allCaps
ee30c97094709c3872383d522fe65b3b062ef918 08-Jan-2016 George Mount <mount@google.com> Merge "Change toolbar shortcut to Control-<"
87d26d017740f9f0f9dabadfbc66fa99c5c99334 07-Jan-2016 Kirill Grouchnikov <kirillg@google.com> AppCompatTextView tests for allCaps

Change-Id: Ib5c81365d2a5597fd6009e2d39f5637b2b88c9b5
idget/AppCompatTextHelper.java
4c2a264f003088f45cedf8c9120dfbc08f2b2c5d 08-Jan-2016 George Mount <mount@google.com> Change toolbar shortcut to Control-<

Bug 26423159

Change-Id: I05640afc5c8beb026c7b34cea7b76d568ab7dcf3
pp/AppCompatActivity.java
3a97102979fd61ec64b9783d9329d42cdf2fb0f5 07-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix AppCompat + textPassword (again)" into mnc-ub-dev am: 92231451e1
am: fd4f73e920

* commit 'fd4f73e9209e3fcd32bbdffffdbbff99e4148149':
Fix AppCompat + textPassword (again)
92231451e19dbbd243340c3ca6eddc9978e06305 07-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix AppCompat + textPassword (again)" into mnc-ub-dev
40b7a2ff65bc04688e0017edd8c99ec6596e30e3 06-Jan-2016 Chris Banes <chrisbanes@google.com> Fix AppCompat + textPassword (again)

We now model TextView's attribute handling for allCaps
completely.

BUG: 23947511

Change-Id: I75b9194c3b94c31484567d64f01491cea88b6021
idget/AppCompatTextHelper.java
98620ea6743cb9aece2ffb61bbb59e97b9fb6639 07-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Allow AppCompat\'s compat onClick to work on all devices" into mnc-ub-dev am: 9e0f0f0912
am: 4c5bad3a97

* commit '4c5bad3a971db880fb323fc2cb5dd31cb2d72391':
Allow AppCompat's compat onClick to work on all devices
2301df6e745799619080d94abb18df6880d3da77 06-Jan-2016 Chris Banes <chrisbanes@google.com> Allow AppCompat's compat onClick to work on all devices

ViewCompat.hasOnClickListeners() only works on API 15+,
so our compat onClick handling is skipped on older devices.
There's no real harm is enabling it always on older devices,
which is what this CL does.

Change-Id: Ib53d5132b8e35e9505fd60863e8256f381f66c9d
pp/AppCompatViewInflater.java
8d3994df0a665dc6b423b6417502f9425fbcd781 05-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Additional tests for AlertDialog" into mnc-ub-dev am: 6857935284
am: 8e43a89d6b

* commit '8e43a89d6b9e74403c85ca1c3d5b6e7e3f1603ae':
Additional tests for AlertDialog
fc46e84f1e8c0d3a756bee082a1bf31e844b490c 05-Jan-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of 8dd6325240 to master.

Change-Id: Ibaa9e80412fc058695dc3e4af7d20bfd23b116a4
6857935284906390a342e4eda25555cab23bd72c 05-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Additional tests for AlertDialog" into mnc-ub-dev
19e78d4fcde0ec98661d1c278878357475b2816e 04-Jan-2016 Chris Banes <chrisbanes@google.com> Fix AlertDialog button stacking not working pre-v11

Happens due to use relying on h320dp to turn it on.
Also had to workaround some measure code to make it
work on Gingerbread.

BUG: 26381080
Change-Id: I1583171822984e5efa5b44d07a11b0703d40026e
idget/ButtonBarLayout.java
8a7d734aa813d9697611038c6ac3e68861898bcd 04-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Additional tests for AlertDialog

Cover setAdapter, setCustomTitle, setMessage and setView APIs

Change-Id: I057162b7664eb60a2b0db7c6c49c55eafd581069
pp/AlertDialog.java
19db94ef3caa1313c7bc2ddbc717927128150a3e 04-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Tests for AlertDialog button APIs" into mnc-ub-dev am: 92a7c52c3e
am: 62e2e86c7a

* commit '62e2e86c7a60535c3969961f771233a18e47e965':
Tests for AlertDialog button APIs
92a7c52c3ee81670f5b87a80e64606c9730762d6 04-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Tests for AlertDialog button APIs" into mnc-ub-dev
e766028d590a538849965ca3332e3eabc84fa6a2 04-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix ToolbarActionBar invalidating destroyed Activities" into mnc-ub-dev am: 7a439b6390
am: f2a17f214a

* commit 'f2a17f214aded7f0bda35f0f2a2ddad6d5b8dbf0':
Fix ToolbarActionBar invalidating destroyed Activities
90079ce0ebfcdd61c65d84ce7b3e4521fe755616 04-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Tests for AlertDialog button APIs

Also clarify when AlertDialog.setButton can be called.

Change-Id: I6759f0da41db29ea4c66327e6df5fbb99c61f24a
pp/AlertDialog.java
733d0b2acb07ede7455b9d020901a10586053923 04-Jan-2016 Chris Banes <chrisbanes@google.com> Fix ToolbarActionBar invalidating destroyed Activities

BUG: 26375399
Change-Id: I4e4298748b9040b8ee307bbf1c09450618bdd494
pp/ActionBar.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
pp/ToolbarActionBar.java
df5f2693215b187bd02d1dec381847b822a6fd7a 21-Dec-2015 Chris Banes <chrisbanes@google.com> resolve merge conflicts of de378bb0bb to master.

Change-Id: Ide28749331ccba403bfe01c5221801826a3d71e1
e4beadba70aecabbd7f6677943ab7c0b94809b8a 10-Nov-2015 Chris Banes <chrisbanes@google.com> AppCompat + VectorDrawableCompat

AppCompat now depends on VectorDrawableCompat and makes use
of it for certain drawables (radio button, checkmark, back, etc).

We make use of the few extension points in the Drawable loading
system to make this possible. Most drawable loading happens
in Resources.loadDrawable() which can't be overriden. On API 19
and below though, most DrawableContainers load their child
drawables through Resources.getDrawable(), which we can hook into.

This means that a <vector> resource file can be loaded as long as it
is wrapped in a seperate DrawableContainer (Inset, StateList, etc).

For the times that wrapping the drawable isn't an option, we now also
have a app:srcCompat attribution on ImageView and ImageButton.

AppCompat statically compiles in VDC into the Make build artifacts.
This is to aid migration. Gradle is unaffected.

Change-Id: If2ab63e561354fe290e5df47e7560533725175fc
idget/AppCompatButton.java
idget/AppCompatCheckBox.java
idget/AppCompatCheckedTextView.java
idget/AppCompatDrawableManager.java
idget/AppCompatImageButton.java
idget/AppCompatImageHelper.java
idget/AppCompatImageView.java
idget/AppCompatRadioButton.java
idget/AppCompatTextView.java
idget/ResourcesWrapper.java
idget/TintContextWrapper.java
idget/TintResources.java
idget/ToolbarWidgetWrapper.java
36a0db4dd02ebf5e839a9fed839d66eb04dad013 17-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Workaround mutate() bug in GradientDrawable pre-ICS" into mnc-ub-dev am: 163a3271fe
am: d2ef3c5695

* commit 'd2ef3c5695a0e5048096281e24719fc4c70c3f10':
Workaround mutate() bug in GradientDrawable pre-ICS
163a3271fe763beb62e7a63f76ea62f8ff84a09c 17-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Workaround mutate() bug in GradientDrawable pre-ICS" into mnc-ub-dev
d20d889e7abef50efbaf6e975100a8fb73409b13 17-Dec-2015 Chris Banes <chrisbanes@google.com> Workaround mutate() bug in GradientDrawable pre-ICS

We now also only call mutate() on Drawables if we
actually mutate them in some way.

BUG: 26231173

Change-Id: I3971721f33cd437f50c55bad4a95d20e1ebb5c78
idget/AppCompatDrawableManager.java
a5a546b3d55da84d63dc8ddb77da9858a0d8a8fa 17-Dec-2015 Chris Banes <chrisbanes@google.com> Fix AlertDialog.setIcon() not working when called after show() pt.2 am: 58c14e5c83
am: 9854c5a183

* commit '9854c5a1836c52a412f6408b409cba5e651e2f0b':
Fix AlertDialog.setIcon() not working when called after show() pt.2
58c14e5c83aa8f836aff6e48ad90e6976948f1ac 17-Dec-2015 Chris Banes <chrisbanes@google.com> Fix AlertDialog.setIcon() not working when called after show() pt.2

BUG: 26183328
Change-Id: Ifea0675d7b698198a8df834932aafaf066187917
pp/AlertController.java
8dbd34151393af7f48e4939808aeda34230154a5 15-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Fix AlertDialog.setIcon() not working when called after show()" into mnc-ub-dev am: 9b9f150822
am: d86dfafb92

* commit 'd86dfafb9214a18150b9ad23add9c2a2ac816d02':
Fix AlertDialog.setIcon() not working when called after show()
9b9f150822daf5ccf521f38bffb26b5d151e24d7 15-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Fix AlertDialog.setIcon() not working when called after show()" into mnc-ub-dev
acaff9dcb3cefc4f47ba16ca1168d8537b3a24e6 15-Dec-2015 Chris Banes <chrisbanes@google.com> Fix AlertDialog.setIcon() not working when called after show()

BUG: 26183328
Change-Id: I50c6aba11555b3b5481b993ffe381c3afa0ec036
pp/AlertController.java
4cfdcea665d2d70e0c5c0d2a5943c0f151ecd194 15-Dec-2015 George Mount <mount@google.com> Alt-up moves focus on the toolbar in action bar mode. am: a6d085f83e
am: 9d838b70d8

* commit '9d838b70d8a190fd6fe7e6cd853736c2da7e9d60':
Alt-up moves focus on the toolbar in action bar mode.
41b9cefe766b69ac5437d79afe8e47b9c0e8dd42 15-Dec-2015 Yuichi Araki <yaraki@google.com> Merge "Remove unnecessary log from AppCompatDialog" into mnc-ub-dev am: 0e59fd4358
am: f074584773

* commit 'f074584773322680c7bb821449748ccdbdac1b56':
Remove unnecessary log from AppCompatDialog
a6d085f83e2aec7ebda1fbbc69a5fd63c5f2e235 08-Dec-2015 George Mount <mount@google.com> Alt-up moves focus on the toolbar in action bar mode.

Bug 24811572

Change-Id: I0884bbabb155724539ba1314d0e9aeae27daaa83
pp/ActionBar.java
pp/AppCompatActivity.java
pp/ToolbarActionBar.java
pp/WindowDecorActionBar.java
8059a04bd0a2bee1e6fbfe934d9d1621c676d504 07-Dec-2015 Chris Banes <chrisbanes@google.com> Re-add DayNight functionality to AppCompat

There are now a number of themes with the prefix
Theme.AppCompat.DayNight which support automatic
light/dark switching based on the time.

There are now two main APIs to enable these themes
to work. AppCompatDelegate.setDefaultNightMode() allows
setting of the night mode globally within an app.
setLocalNightMode() allows overriding of the default
for the specfic host component instance.

Change-Id: If0349165fc9163deb2bab974ea63939edc00c6dd
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatDialog.java
43ea995451d8f6d933d996a0904e66115bfccf45 16-Jul-2015 Chris Banes <chrisbanes@google.com> Remove DayNight functionality DO NOT MERGE

BUG: 22488087

Change-Id: I69298e07b8aae124a4982d30c070ea042c6e3568
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV23.java
pp/AppCompatDialog.java
ff7f258a9b0781de5c6325358c7075128bf05a91 07-Dec-2015 Chris Banes <chrisbanes@google.com> Re-add DayNight functionality to AppCompat

There are now a number of themes with the prefix
Theme.AppCompat.DayNight which support automatic
light/dark switching based on the time.

There are now two main APIs to enable these themes
to work. AppCompatDelegate.setDefaultNightMode() allows
setting of the night mode globally within an app.
setLocalNightMode() allows overriding of the default
for the specfic host component instance.

Change-Id: If0349165fc9163deb2bab974ea63939edc00c6dd
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatDialog.java
56594b0cf74a9f71c52980044283ddb0e9e6f47c 09-Dec-2015 Yuichi Araki <yaraki@google.com> Remove unnecessary log from AppCompatDialog

Dialog's LayoutInflater is a copy of the Activity's, and we show the log
only when the Factory is not from AppCompat's.

Bug: 26101356
Change-Id: I66934e22650aff1a428ffe9b6cf206548cdc0b8f
pp/AppCompatDelegateImplV7.java
18f9db768de625a0f340e30487531d99d1bc489e 11-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Backport missing RatingBar styles" into mnc-ub-dev am: 7c184f7ee8
am: a1eadc76e6

* commit 'a1eadc76e68e814b5b49590d97b821b0ac206635':
Backport missing RatingBar styles
7c8ba0f0cd06a684132260d36840658be317d4c7 10-Dec-2015 Chris Banes <chrisbanes@google.com> Backport missing RatingBar styles

BUG: 19574820
Change-Id: I6d16615a7c9edf72f979bb484dfa863d58276197
idget/AppCompatDrawableManager.java
idget/AppCompatProgressBarHelper.java
c4a1e66d1cbae1af3357bdc0ac03de83de981260 08-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Only set an ImageView\'s image if we know the resource" into mnc-ub-dev am: 94054da04d
am: 0ccb589b28

* commit '0ccb589b2855ea1f78bc7d6768b93c6a2701030b':
Only set an ImageView's image if we know the resource
94054da04d7aacf7329f1b6c8cf8e900896b69d5 08-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Only set an ImageView's image if we know the resource" into mnc-ub-dev
26528ab5f9c144f9a6e48ebf6a3a4a603d93003c 08-Dec-2015 Chris Banes <chrisbanes@google.com> Only set an ImageView's image if we know the resource

Allows us to workaround a API 16 bug.

BUG: 26018279
Change-Id: Ia5ae2d27bbfd0dc4f81c3808b9b7bdce63b2a4f4
idget/AppCompatImageHelper.java
7de9dff7adc873a1dcd93394c388c7d417ac50a6 08-Dec-2015 Chris Banes <chrisbanes@google.com> Fix AppCompatCheckedTextView tinting compound drawables am: e23a1bdaf1
am: 4a470efe27

* commit '4a470efe2761229030406abfd8e335387bd6d265':
Fix AppCompatCheckedTextView tinting compound drawables
e23a1bdaf16bf535a1a6bab469e3d63bb6d73712 08-Dec-2015 Chris Banes <chrisbanes@google.com> Fix AppCompatCheckedTextView tinting compound drawables

BUG: 26076433
Change-Id: I354e668268ea976902673065a188647a11fb049a
idget/AppCompatTextHelper.java
7effd8199f1dd2d935b6517a9a3dfdbb19f5d167 08-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Allow AppCompat to inflate all framework views" into mnc-ub-dev am: cdaa041758
am: 26558f5963

* commit '26558f59634ed989720d075e3ecce2beb1a263c6':
Allow AppCompat to inflate all framework views
cdaa041758ed002b78e8cf8a3489c54af50d9aa2 07-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Allow AppCompat to inflate all framework views" into mnc-ub-dev
7babe1af3ff9b329d218f8d514380b7c91c8f808 06-Dec-2015 Chris Banes <chrisbanes@google.com> Allow AppCompat to inflate all framework views

We missed the android.view and android.webkit
prefixes.

BUG: 26046072
Change-Id: Iec85cbda959a76fa7430ab369fefbf2d1d9577ca
pp/AppCompatViewInflater.java
8dd9fe7e5a46645cc7a0ec950df7ff7d76b90aba 04-Dec-2015 Filip Gruszczynski <gruszczy@google.com> Remove appcompat library size based resources.

Bug: 25394588

Change-Id: Iaad5e5d210c082aececc8c2283e923ee2316a8d5
iew/ActionBarPolicy.java
iew/menu/ActionMenuItemView.java
idget/SearchView.java
457fc2ce9486b457974b84a7df1840d206658e7c 03-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Ensure SwitchCompat jumps the thumb position" into mnc-ub-dev am: 4e345d2f62
am: 0f8c5175c0

* commit '0f8c5175c04f4d322151c4c0354b646c399128d7':
Ensure SwitchCompat jumps the thumb position
c1884ce2aebcb773378b32f98588cdc643ce68b0 03-Dec-2015 Chris Banes <chrisbanes@google.com> Ensure SwitchCompat jumps the thumb position

ListView calls jumpDrawablesToCurrentState() to
make sure that the view is updated before being shown.
This has the effect of cancelling any animations. Sometimes
those animations will not have been started yet, and thus
won't get an end callback. This CLs ensures that the thumb
is positioned correctly regardless.

BUG: 25657163
Change-Id: I1f93b81ba2cf2d86d64876ad81ab700348ab16c6
idget/SwitchCompat.java
5ba3ae1432911726ee5fa0385d286018cad0de71 25-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Allow inflateMenu() to not break ToolbarActionBar" into mnc-ub-dev am: 5185f007c8
am: 327c37aad6

* commit '327c37aad6d58e3d5baf752c7b46d6a2717376a6':
Allow inflateMenu() to not break ToolbarActionBar
5185f007c858a81647ee6bff4cccca91a2df1f24 25-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Allow inflateMenu() to not break ToolbarActionBar" into mnc-ub-dev
b1e2d04ef53b2d6f3bd78ff5ebe59c22ad2f1a25 25-Nov-2015 Chris Banes <chrisbanes@google.com> Allow inflateMenu() to not break ToolbarActionBar

BUG: 25872174
Change-Id: If797a397b5258b758052dc1e73d939dbd9694ea6
idget/Toolbar.java
5b4c773746a2e07c30e539596cb0a47592ab9fd5 25-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Enable View theming before the subdecor is installed" into mnc-ub-dev am: d58bd56082
am: d4a5655c1f

* commit 'd4a5655c1f9e9432ee932334432b56165a3e388b':
Enable View theming before the subdecor is installed
481ff5b456cc4ce7c75f03808ed344de4bdbf5ce 24-Nov-2015 Chris Banes <chrisbanes@google.com> Enable View theming before the subdecor is installed

There's no need to check, it's fine to enable it
before

BUG: 25856648

Change-Id: I5ccb5c91302c462850f07c7b9d5aa2042899c383
pp/AppCompatDelegateImplV7.java
ba9d8f889ba9f1bc0da337901aad6c09f6299834 20-Nov-2015 Filip Gruszczynski <gruszczy@google.com> Merge "Remove abc_allow_stacked_button_bar from support library."
2f2b4ac338abb059272e2b9ad8a59402f31e20c8 20-Nov-2015 Filip Gruszczynski <gruszczy@google.com> Remove abc_allow_stacked_button_bar from support library.

Bug: 25394588
Change-Id: Ifb14e8b3f7246db1003ca4fdf6f0e57c8e0cfc9f
idget/ButtonBarLayout.java
f570d3081fb4f54dba6486b4a3f7b00d3819dc19 20-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Don\'t mutate StateListDrawables on API 7" into mnc-ub-dev am: 5dca16fbd3
am: 25883b2b7a

* commit '25883b2b7a23cb86b422e02122d492ce7de9bbfb':
Don't mutate StateListDrawables on API 7
d57359e205b2c04a4f0f0ecf9dcb8d6086e75663 19-Nov-2015 Chris Banes <chrisbanes@google.com> Don't mutate StateListDrawables on API 7

BUG: 25787417
Change-Id: I6376d0f96cd429d1bfe77b104d91461baed49645
idget/AppCompatDrawableManager.java
e7d32a52cad0215c4c7c8ec47f5c3a631ce33f8d 16-Nov-2015 Filip Gruszczynski <gruszczy@google.com> Swtich from abc_max_action_buttons resource to a method.

We want to limit the number of size thresholds that an application will
report. Instead of using a dimen resource that will increase the number
of thresholds, we calculate the max number of action buttons dynamically
in code.

Bug: 25394588
Change-Id: I96a4060e101bc0fcbce44fdc283a8fe063888dcd
iew/ActionBarPolicy.java
idget/ActionMenuPresenter.java
6636ed20e9e6ee33f5f79c15d3c59f17873c18af 11-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Allow AppCompat to work with long-press-back-menu gesture" into mnc-ub-dev am: 92283a5c90
am: b286583483

* commit 'b2865834831ab28346d03ae1b063c0fe5cd2b83b':
Allow AppCompat to work with long-press-back-menu gesture
962f72d4691edb762f658a92fb971bc559ba18e6 11-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Workaround TextInputLayout state changes becoming permanent" into mnc-ub-dev am: 459155dd30
am: 810efa6b4f

* commit '810efa6b4ffc687db1cfe717f690afe0612920d1':
Workaround TextInputLayout state changes becoming permanent
92283a5c9090ed97d8afc51c2706d3eb826a18a7 11-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Allow AppCompat to work with long-press-back-menu gesture" into mnc-ub-dev
625c9c3db9bb6f6b92ca35b74f26a61a04ec8cd7 09-Nov-2015 Chris Banes <chrisbanes@google.com> Allow AppCompat to work with long-press-back-menu gesture

Certain OEMs have re-mapped a long-press on the back
button to the menu button. AppCompat will currently
show the options menu and instantly dismiss it. This
CL adds supports so that it isn't dismissed if it was
opened from a long-press of the back button.

BUG: 25582858
Change-Id: I69c4160c03349dfae716430c87aeca5c91aa0453
pp/AppCompatDelegateImplV7.java
fe1cbed21122206b7a4af97790ade439d49421d8 02-Nov-2015 Chris Banes <chrisbanes@google.com> Workaround TextInputLayout state changes becoming permanent

Also moved the 'tinting' functionality to use color filter.
This seems to work much better on L+ because we're not
wiping out the internal tint, just overriding it with
the filter.

BUG: 25413545

Change-Id: I1d74a8ff817b0b20fcca6d3a1dd2ab2c60539cd1
idget/AppCompatDrawableManager.java
52505f225c0e062eb047fc4a37684427b6a6a4fa 06-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Inflate tints ColorStateList with theme resources"
4c0bdc297751f48a151f3ed94903b4d3b99d6e73 03-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Respect drawer\'s lock state in drawer toggle." into mnc-ub-dev am: 64f7b82340
am: f1455cf238

* commit 'f1455cf238af12d6de4f2e92182c4d9df80a2bfd':
Respect drawer's lock state in drawer toggle.
64f7b8234092b309afea9e2e29460185b330342b 02-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Respect drawer's lock state in drawer toggle." into mnc-ub-dev
9d5f84f33353a42e837c6b465412d1a6f2fc6eaa 18-Jun-2015 Chris Banes <chrisbanes@google.com> Inflate tints ColorStateList with theme resources

This CL adds custom CSL inflation to AppCompat, allowing
it to use CSLs with themeable attributes for all devices.

Change-Id: I78db7c696afbb81c9867ba9e34356b7585129b9e
idget/AppCompatBackgroundHelper.java
idget/AppCompatColorStateListInflater.java
idget/AppCompatDrawableManager.java
idget/ColorStateListUtils.java
idget/GrowingArrayUtils.java
idget/ThemeUtils.java
idget/TintTypedArray.java
002a3c0fe648b00126880438f817db4688fb977b 02-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Workaround stateful tinting bug on <= API 23" into mnc-ub-dev am: 54b52d0b7b
am: 17d91a1ddd

* commit '17d91a1ddd90eb64e7abd3e9e5544ccd3952837a':
Workaround stateful tinting bug on <= API 23
7b69fc37eed8a2c6a1680fa2b7d2735752e34d1d 30-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Respect drawer's lock state in drawer toggle.

Bug: 25346710
Change-Id: Ib49209da6f555cea40114d027ff532dee3a913fa
pp/ActionBarDrawerToggle.java
7797b9f22c8c404309b778a0966266d2b1a84915 22-Oct-2015 Chris Banes <chrisbanes@google.com> Workaround stateful tinting bug on <= API 23

Since the framework doesn't guarantee a drawable
invalidation for state changes, we need to workaround
it in DrawableCompat by wrapping the drawable and forcing
one.

BUG: 25174572

Change-Id: Ie793ae2056bd72954d3fa8df4db0fb72bf17de41
idget/AppCompatDrawableManager.java
85124975351edf106f8c9320af338ca14e28e192 27-Oct-2015 Chris Banes <chrisbanes@google.com> resolve merge conflicts of fcd014d478 to master.

Change-Id: I58e8f555a0fa0374b11705417f8f325eb1b245a4
66698bb15ba0f873aa1c2290cc50d6bb839a474a 26-Oct-2015 Chris Banes <chrisbanes@google.com> Flatten AppCompat class hierarchy

This allows us to do two things:

1) Move away from using public @hidden classes
everywhere.
2) Workaround silly OEM bugs.

BUG: 18218511

Change-Id: I7582e242c7564c32feeb044fc9eff6bfb5c56536
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatViewInflater.java
pp/NavItemSelectedListener.java
pp/NotificationCompat.java
pp/NotificationCompatImpl21.java
pp/NotificationCompatImplBase.java
pp/ToolbarActionBar.java
pp/WindowDecorActionBar.java
nternal/VersionUtils.java
nternal/app/AppCompatViewInflater.java
nternal/app/NavItemSelectedListener.java
nternal/app/NotificationCompatImpl21.java
nternal/app/NotificationCompatImplBase.java
nternal/app/ToolbarActionBar.java
nternal/app/WindowDecorActionBar.java
nternal/text/AllCapsTransformationMethod.java
nternal/transition/ActionBarTransition.java
nternal/view/ActionBarPolicy.java
nternal/view/ContextThemeWrapper.java
nternal/view/StandaloneActionMode.java
nternal/view/SupportActionModeWrapper.java
nternal/view/SupportMenuInflater.java
nternal/view/ViewPropertyAnimatorCompatSet.java
nternal/view/WindowCallbackWrapper.java
nternal/view/menu/ActionMenuItem.java
nternal/view/menu/ActionMenuItemView.java
nternal/view/menu/BaseMenuPresenter.java
nternal/view/menu/BaseMenuWrapper.java
nternal/view/menu/BaseWrapper.java
nternal/view/menu/ExpandedMenuView.java
nternal/view/menu/ListMenuItemView.java
nternal/view/menu/ListMenuPresenter.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuDialogHelper.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuItemWrapperJB.java
nternal/view/menu/MenuPopupHelper.java
nternal/view/menu/MenuPresenter.java
nternal/view/menu/MenuView.java
nternal/view/menu/MenuWrapperFactory.java
nternal/view/menu/MenuWrapperICS.java
nternal/view/menu/SubMenuBuilder.java
nternal/view/menu/SubMenuWrapperICS.java
nternal/widget/AbsActionBarView.java
nternal/widget/ActionBarBackgroundDrawable.java
nternal/widget/ActionBarBackgroundDrawableV21.java
nternal/widget/ActionBarContainer.java
nternal/widget/ActionBarContextView.java
nternal/widget/ActionBarOverlayLayout.java
nternal/widget/ActivityChooserModel.java
nternal/widget/ActivityChooserView.java
nternal/widget/AppCompatDrawableManager.java
nternal/widget/AppCompatPopupWindow.java
nternal/widget/ButtonBarLayout.java
nternal/widget/ContentFrameLayout.java
nternal/widget/DecorContentParent.java
nternal/widget/DecorToolbar.java
nternal/widget/DialogTitle.java
nternal/widget/DrawableUtils.java
nternal/widget/FitWindowsFrameLayout.java
nternal/widget/FitWindowsLinearLayout.java
nternal/widget/FitWindowsViewGroup.java
nternal/widget/ListViewCompat.java
nternal/widget/ResourcesWrapper.java
nternal/widget/RtlSpacingHelper.java
nternal/widget/ScrollingTabContainerView.java
nternal/widget/ThemeUtils.java
nternal/widget/TintContextWrapper.java
nternal/widget/TintInfo.java
nternal/widget/TintTypedArray.java
nternal/widget/ToolbarWidgetWrapper.java
nternal/widget/ViewStubCompat.java
nternal/widget/ViewUtils.java
ext/AllCapsTransformationMethod.java
ransition/ActionBarTransition.java
iew/ActionBarPolicy.java
iew/ContextThemeWrapper.java
iew/StandaloneActionMode.java
iew/SupportActionModeWrapper.java
iew/SupportMenuInflater.java
iew/ViewPropertyAnimatorCompatSet.java
iew/WindowCallbackWrapper.java
iew/menu/ActionMenuItem.java
iew/menu/ActionMenuItemView.java
iew/menu/BaseMenuPresenter.java
iew/menu/BaseMenuWrapper.java
iew/menu/BaseWrapper.java
iew/menu/ExpandedMenuView.java
iew/menu/ListMenuItemView.java
iew/menu/ListMenuPresenter.java
iew/menu/MenuBuilder.java
iew/menu/MenuDialogHelper.java
iew/menu/MenuItemImpl.java
iew/menu/MenuItemWrapperICS.java
iew/menu/MenuItemWrapperJB.java
iew/menu/MenuPopupHelper.java
iew/menu/MenuPresenter.java
iew/menu/MenuView.java
iew/menu/MenuWrapperFactory.java
iew/menu/MenuWrapperICS.java
iew/menu/SubMenuBuilder.java
iew/menu/SubMenuWrapperICS.java
idget/AbsActionBarView.java
idget/ActionBarBackgroundDrawable.java
idget/ActionBarBackgroundDrawableV21.java
idget/ActionBarContainer.java
idget/ActionBarContextView.java
idget/ActionBarOverlayLayout.java
idget/ActionMenuPresenter.java
idget/ActionMenuView.java
idget/ActivityChooserModel.java
idget/ActivityChooserView.java
idget/AppCompatAutoCompleteTextView.java
idget/AppCompatBackgroundHelper.java
idget/AppCompatButton.java
idget/AppCompatCheckBox.java
idget/AppCompatCheckedTextView.java
idget/AppCompatCompoundButtonHelper.java
idget/AppCompatDrawableManager.java
idget/AppCompatEditText.java
idget/AppCompatImageButton.java
idget/AppCompatImageHelper.java
idget/AppCompatImageView.java
idget/AppCompatMultiAutoCompleteTextView.java
idget/AppCompatPopupWindow.java
idget/AppCompatProgressBarHelper.java
idget/AppCompatRadioButton.java
idget/AppCompatRatingBar.java
idget/AppCompatSeekBar.java
idget/AppCompatSeekBarHelper.java
idget/AppCompatSpinner.java
idget/AppCompatTextHelper.java
idget/AppCompatTextHelperV17.java
idget/AppCompatTextView.java
idget/ButtonBarLayout.java
idget/ContentFrameLayout.java
idget/DecorContentParent.java
idget/DecorToolbar.java
idget/DialogTitle.java
idget/DrawableUtils.java
idget/FitWindowsFrameLayout.java
idget/FitWindowsLinearLayout.java
idget/FitWindowsViewGroup.java
idget/LinearLayoutCompat.java
idget/ListPopupWindow.java
idget/ListViewCompat.java
idget/PopupMenu.java
idget/ResourcesWrapper.java
idget/RtlSpacingHelper.java
idget/ScrollingTabContainerView.java
idget/SearchView.java
idget/ShareActionProvider.java
idget/SwitchCompat.java
idget/ThemeUtils.java
idget/ThemedSpinnerAdapter.java
idget/TintContextWrapper.java
idget/TintInfo.java
idget/TintTypedArray.java
idget/Toolbar.java
idget/ToolbarWidgetWrapper.java
idget/ViewStubCompat.java
idget/ViewUtils.java
0096fe3e14961a62f0892ed6fdbfe53cb23e8b49 26-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Make AppCompatSpinner read android:entries" into mnc-ub-dev am: 85a1806317
am: 918277e266

* commit '918277e2662eaada04092a99cd219184dafe18fc':
Make AppCompatSpinner read android:entries
71f4df2ffad7b20977be6a916e5b446e58af9c68 26-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Swallow exception caused by dismissing action mode" into mnc-ub-dev am: 4f4549d6bf
am: cb1349f0ef

* commit 'cb1349f0eff6111b6ca40fd4e50c4229db8e3958':
Swallow exception caused by dismissing action mode
85a1806317c9f1678fb49344c7214c9066291d2a 26-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Make AppCompatSpinner read android:entries" into mnc-ub-dev
98e3c72d70ea6461e7b0e4375699c75e84b05d60 22-Oct-2015 Chris Banes <chrisbanes@google.com> Make AppCompatSpinner read android:entries

Allows us to use our own dropdown item layout
by default, ensuring that it looks the same on
all API levels by default.

BUG: 25174183
Change-Id: I010f5b3f53d40fe00c00063f0c8a9555bf728448
idget/AppCompatSpinner.java
4f4549d6bf0f59d4bb400a1712200d5054c0f8a3 26-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Swallow exception caused by dismissing action mode" into mnc-ub-dev
39dd8dda40b3d98c610d2b4625f4df27a74dcd46 23-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Don\'t wipe out compound drawable tinting pt.2" into mnc-ub-dev am: 3da6accc02
am: 8b5c5e5a54

* commit '8b5c5e5a54b2f3469e4b4c992d80847e44237a59':
Don't wipe out compound drawable tinting pt.2
a466cf9e5e70e638097a1753dd454a98fed05068 23-Oct-2015 Chris Banes <chrisbanes@google.com> Don't wipe out compound drawable tinting pt.2

Follow up to fix start/end drawable too

BUG: 25128785
Change-Id: Ie7b2550e15fe26d349d5a23f1512f196be57cc10
idget/AppCompatTextHelper.java
idget/AppCompatTextHelperV17.java
d3a70c7dfb3292c72f9bee4cd47a632fc01d5231 21-Oct-2015 Chris Banes <chrisbanes@google.com> Swallow exception caused by dismissing action mode

BUG: 23467286
Change-Id: I3057e7cc772a6fd40609fa41a5de38d3f25342a5
pp/AppCompatDelegateImplV7.java
cce8ee8df64d5a42e8090f424dedebe59f2dca34 22-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Don\'t wipe out compound drawable tinting" into mnc-ub-dev am: bacf63900b
am: 83dfbe6f0c

* commit '83dfbe6f0cdebed512062b7418aa6919a17ca42d':
Don't wipe out compound drawable tinting
89a45a915143f97174f5b6d45273c80503a7efcd 21-Oct-2015 Chris Banes <chrisbanes@google.com> Don't wipe out compound drawable tinting

Currently we always 'tint' (or clear the tint)
on a compound drawable. This CL fixes it by only
loading the tint info if it's a drawable we care
about.

BUG: 25128785
Change-Id: I5d9c57556aa837b9a5c3eccb489e0b5b839de2e5
idget/AppCompatTextHelper.java
2ca24fee9fd3cdba544eb5d55b2b0e37377034fa 19-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Add accessor methods for Toolbar title margins"
943e173c0c8ff93f5a19b6286b3b384da08d42e9 16-Oct-2015 Chris Banes <chrisbanes@google.com> am d205112e: am 5e7ff48e: Merge "Make AppCompatImageView.setImageResource(0) work" into mnc-ub-dev

* commit 'd205112e28024874f9405836edcd0b88cae93abd':
Make AppCompatImageView.setImageResource(0) work
cd7165ab855179451fdc4811f1912b1148d6aefb 16-Oct-2015 Andrew Solovay <asolovay@google.com> am 887b9c0e: am deaf1fff: Merge "Cherrypick froom lmp-mr1-ub-dev docs: Moving usage information from ActionBar API guide" into mnc-ub-dev

* commit '887b9c0ebcfeff076c82f13ff2d226f726700924':
Cherrypick froom lmp-mr1-ub-dev docs: Moving usage information from ActionBar API guide
a96db697796f1d93fa86c3087b97775c75bd7309 16-Oct-2015 Chris Banes <chrisbanes@google.com> Make AppCompatImageView.setImageResource(0) work

BUG: 24998069
Change-Id: I8cea71d4afe0e975fed9c113eb9f85a0bed75f18
idget/AppCompatImageHelper.java
deaf1fffa182a802e55a220856aaf96118d70732 16-Oct-2015 Andrew Solovay <asolovay@google.com> Merge "Cherrypick froom lmp-mr1-ub-dev docs: Moving usage information from ActionBar API guide" into mnc-ub-dev
b1d11409409e0d166360397adfd1e765bef49591 15-Oct-2015 Chris Banes <chrisbanes@google.com> Add accessor methods for Toolbar title margins

Also adds missing attrs to public.xml so they can be
documented.

We can now use those margins in CollapsingToolbarLayout
to make it's title have similar positioning to Toolbar's
title.

BUG: 23720183

Change-Id: I09eeef65141d4af77c8813e8fac5f89bead47597
idget/Toolbar.java
b69b2623e94d82f3073379e3e4d5cd2968b68970 15-Oct-2015 Chris Banes <chrisbanes@google.com> am f1f9e992: am 08ce6ecd: Merge "Add AppCompatDrawableManager" into mnc-ub-dev

* commit 'f1f9e992e3d6c330d12b6b1afa13e87f8b5728d5':
Add AppCompatDrawableManager
5a390480c900f2c231a87d2a66ee13e18b082d63 13-Aug-2015 Andrew Solovay <asolovay@google.com> Cherrypick froom lmp-mr1-ub-dev docs: Moving usage information from ActionBar API guide

The ActionBar API guide is going to be removed; its contents are
being moved into training classes or API reference docs. This material
was copied from the old API guide, with some minor rewriting.

This first CL moves the info into the appropriate support-library
classes. Once we have this text approved and merged in, I'll make a
second CL for the corresponding changes to the framework classes.

(The rest of the action provider stuff from the API guide is moving
into a training class; that's in a separate CL, http://ag/748903,
since those files are in frameworks/base.)

See first comment for stage location.

Topic: app-bar-training

Original Change-Id: Ia46cbed022b81798c2d4b1a23777032c8f66cc86

Change-Id: Iaff50850b6a71354571b33a1c5441180c58a8d36
idget/ShareActionProvider.java
7e4e8b664820f773bc96e37ee1d2bbf500d64e69 12-Oct-2015 Chris Banes <chrisbanes@google.com> Add AppCompatDrawableManager

Refactored from TintManager, AppCompatDrawableManager
is now architectured differently. It is now a singleton
which keeps multi-map of cached tints.

This is to enable the new InflateDelegate extension point,
which will allows libraries (and eventually apps) to hook
into the compat drawable inflation.

While this CL looks large, it's mostly just updating method
calls to match the new parameters.

BUG: 24852773

Change-Id: Ic9f5ecc6fd0208d2f7a8a686f077f16588020516
pp/AppCompatDelegateImplV7.java
nternal/app/WindowDecorActionBar.java
nternal/view/menu/MenuItemImpl.java
nternal/widget/AppCompatDrawableManager.java
nternal/widget/TintContextWrapper.java
nternal/widget/TintManager.java
nternal/widget/TintTypedArray.java
nternal/widget/ToolbarWidgetWrapper.java
idget/AppCompatAutoCompleteTextView.java
idget/AppCompatBackgroundHelper.java
idget/AppCompatButton.java
idget/AppCompatCheckBox.java
idget/AppCompatCheckedTextView.java
idget/AppCompatCompoundButtonHelper.java
idget/AppCompatEditText.java
idget/AppCompatImageButton.java
idget/AppCompatImageHelper.java
idget/AppCompatImageView.java
idget/AppCompatMultiAutoCompleteTextView.java
idget/AppCompatProgressBarHelper.java
idget/AppCompatRadioButton.java
idget/AppCompatRatingBar.java
idget/AppCompatSeekBar.java
idget/AppCompatSeekBarHelper.java
idget/AppCompatSpinner.java
idget/AppCompatTextHelper.java
idget/AppCompatTextHelperV17.java
idget/AppCompatTextView.java
idget/SearchView.java
idget/ShareActionProvider.java
idget/SwitchCompat.java
idget/Toolbar.java
0238406fdeaaa63be5daa1f1723394b22feba405 12-Oct-2015 Chris Flatt <cflatt@google.com> am 5ba19543: am 1c28bbb5: Merge "Revert "Workaround Button disabled state on v21-22"" into mnc-ub-dev

* commit '5ba19543922acb3784dda3690aaac7d70c327861':
Revert "Workaround Button disabled state on v21-22"
78e25bf358f609c55530f95e2a36abe84e80b41f 12-Oct-2015 Chris Banes <chrisbanes@google.com> Revert "Workaround Button disabled state on v21-22"

This reverts commit d118156d0e0644203d4d082d7dca695e471c3722.

Change-Id: I6964cc4c3622e89121501fd845c220108ef49261
BUG: 24856872
nternal/widget/TintManager.java
88ca853bf186b4d64eb8d6cd4f4c6e93465bb9ad 07-Oct-2015 Chris Banes <chrisbanes@google.com> am ffb27031: am 1ece5763: Merge "Add background tinting to AppCompatTextView" into mnc-ub-dev

* commit 'ffb270314e84324cdb4ad43a61cd724ac38ab806':
Add background tinting to AppCompatTextView
1ece5763a43103fcd64af3ad9ec6a3137ab363e0 07-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Add background tinting to AppCompatTextView" into mnc-ub-dev
b08f57a0066fb49514bd2a42b23beeb58465b1b8 05-Oct-2015 Chris Banes <chrisbanes@google.com> am 8a877bc0: am 463b8e4c: Merge "Use ParcelableCompat for CREATOR creation" into mnc-ub-dev

* commit '8a877bc08254d1f76868c6c44cbe7d707aceadfa':
Use ParcelableCompat for CREATOR creation
463b8e4c805cd93c82347d5f7951365e52c02d42 05-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Use ParcelableCompat for CREATOR creation" into mnc-ub-dev
c855d5fb0dacf460a5c64fb8540a63cdae69c563 05-Oct-2015 Chris Banes <chrisbanes@google.com> am 63f6d90d: am 44eb323d: Workaround Drawable mutation bugs

* commit '63f6d90d95f0d43815b8ca0654082e4a8180a703':
Workaround Drawable mutation bugs
44eb323d09e9bc3baca24ef4a8595aafb7ed2652 05-Oct-2015 Chris Banes <chrisbanes@google.com> Workaround Drawable mutation bugs

Seems that certain drawable classes have bugs
around mutation on older API levels. We now
workaround them by not mutating on those API
levels.

BUG: 24667869
Change-Id: Ibe9917cdd3efd279876226a02d3e1f91a50b73a7
nternal/widget/TintManager.java
52a2fcaedc37de7e6c243a860ffd8d17b648f972 05-Oct-2015 Chris Banes <chrisbanes@google.com> Add background tinting to AppCompatTextView

Change-Id: I80155aa4063e691009838f5720fddf32a4e07447
idget/AppCompatTextView.java
62ab25d71ccfa775a8bd2add7b41277bc4e14bbc 05-Oct-2015 Chris Banes <chrisbanes@google.com> Use ParcelableCompat for CREATOR creation

Should fix BadParcelableException issues due to
using the wrong available class loader.

BUG: 24253575
Change-Id: Ia259559f15500203eff99c6eb6928339bd940278
pp/AppCompatDelegateImplV7.java
72f77142217ce7575cd9abd6ab0a609207af7595 02-Oct-2015 Chris Banes <chrisbanes@google.com> am 28f9d50f: am 4cf33eb9: Merge "Workaround Button disabled state on v21-22" into mnc-ub-dev

* commit '28f9d50fd657602df3243268762474f19f613a43':
Workaround Button disabled state on v21-22
d118156d0e0644203d4d082d7dca695e471c3722 01-Oct-2015 Chris Banes <chrisbanes@google.com> Workaround Button disabled state on v21-22

Since CSL with theme attributes only came in M,
the framework doesn't apply any alpha to a disabled
button. This CL works around it by using our
compatible background and tinting on v21-22.

BUG: 24562900
Change-Id: I28cb00c889e7f2adffe0596b27d54dbf9a420544
nternal/widget/TintManager.java
5638ae897318afc9e3178b64b15ce73aee238700 29-Sep-2015 Chris Banes <chrisbanes@google.com> am 2c49ba40: am 89186cc2: Merge "Fix TwilightManager Location Permission handling" into mnc-ub-dev

* commit '2c49ba40c47b715f5b2aac3ef5316a4f84392073':
Fix TwilightManager Location Permission handling
89186cc2966a5569a050b42ebb9de8bbf50663c9 29-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Fix TwilightManager Location Permission handling" into mnc-ub-dev
0ceb9e98ba7ba67346e0dab85384560a23740fd0 29-Sep-2015 Chris Banes <chrisbanes@google.com> Fix TwilightManager Location Permission handling

BUG: 24462356
Change-Id: Ia3ca1ffd46e5382b44af736f6d46fd10bb598e04
pp/TwilightManager.java
6d3529bc20dc1c4e3f967548ae5dac66a6800e8a 29-Sep-2015 Chris Banes <chrisbanes@google.com> am 541b3fab: am e782c871: Fix possible NPE in MenuItemImpl.toString()

* commit '541b3fabbedb7379d7548b1e22e1d22c82c63047':
Fix possible NPE in MenuItemImpl.toString()
e782c871e09866196012f6646745bb54b91540ef 29-Sep-2015 Chris Banes <chrisbanes@google.com> Fix possible NPE in MenuItemImpl.toString()

BUG: 24474852
Change-Id: If3089d5f140d753145f5b75b50b0f9402c5756ba
nternal/view/menu/MenuItemImpl.java
8c472638488c965e71642956b1328339ed557448 29-Sep-2015 Chris Banes <chrisbanes@google.com> am 78053c5b: am e95a79a8: Merge "Add AppCompatImageButton + AppCompatImageView" into mnc-ub-dev

* commit '78053c5b44102ae574fd67ec330b330046ad7761':
Add AppCompatImageButton + AppCompatImageView
e95a79a84dda1d3235601887a4500eb515bd4510 29-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Add AppCompatImageButton + AppCompatImageView" into mnc-ub-dev
6c21095909cb07cc9aa5cb6398e020f13cdcb2d8 25-Sep-2015 Chris Banes <chrisbanes@google.com> am aa06e554: am efa57915: Merge "Fix AppCompatSpinner not overlaying the IME" into mnc-ub-dev

* commit 'aa06e554a97eb69c385e41b02e8d56fef17acda2':
Fix AppCompatSpinner not overlaying the IME
313cb068bd47465773eb9cfbae91321027a7d2fd 25-Sep-2015 Chris Banes <chrisbanes@google.com> am 5c19e2b7: am 5e0e35f9: Fix content shifting when an Action Mode is displayed

* commit '5c19e2b7258b895cf6bec6edb3dfaa64bfe2b466':
Fix content shifting when an Action Mode is displayed
7f11fdd56877ff7f19d24030fdf797111a038454 25-Sep-2015 Chris Banes <chrisbanes@google.com> am c5b76054: am 1c631b37: Merge "Fix AlertDialog item direction" into mnc-ub-dev

* commit 'c5b7605417898c84779c6ec6bb817bceca1c000a':
Fix AlertDialog item direction
efa579150ac78ac7b18c432602e8b0e4f9d2854a 25-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Fix AppCompatSpinner not overlaying the IME" into mnc-ub-dev
5e0e35f9bc3989fdbe378264cf026486088137c1 25-Sep-2015 Chris Banes <chrisbanes@google.com> Fix content shifting when an Action Mode is displayed

Caused by a small timing issue in the new fade animations.
The context view is GONE initially so may not have been
laid out when the animation actually starts. This can lead
to the container collapsing to 0px height for a short period.

Fixed by using INVISIBLE for the Toolbar instead to maintain
the height.

BUG: 24395058

Change-Id: I3ec3b0c04c6cd2258692efb2c3d879cec6a82875
nternal/app/WindowDecorActionBar.java
nternal/widget/ToolbarWidgetWrapper.java
7ede35a254a543305421b3b2d88f11ad2d0466e6 25-Sep-2015 Chris Banes <chrisbanes@google.com> Fix AppCompatSpinner not overlaying the IME

Caused by ListPopupWindow using an internal version of
PopupWindow.getMaxAvailableHeight() which allows ignoring
of window decorations. We now use that method via reflection.

BUG: 23387567
Change-Id: I753090f58d7c74b588b15bea2a6fb09b8ed1c58d
idget/ListPopupWindow.java
e687450a3272d931ea33e5f65048eb69ef1f8d9e 25-Sep-2015 Chris Banes <chrisbanes@google.com> Add AppCompatImageButton + AppCompatImageView

Moved usage of the old ImageView impl to be
implicit through our view inflater functionality.

Also re-ordered the view order so that more common
views are at the top.

BUG: 21715295

Change-Id: I28eedbc1f7d0bd55fbfbdb5aa85b72a8498f790f
nternal/app/AppCompatViewInflater.java
nternal/widget/TintImageView.java
idget/ActionMenuPresenter.java
idget/AppCompatImageButton.java
idget/AppCompatImageHelper.java
idget/AppCompatImageView.java
1c631b37f11be496662e473f5b7a5972cfa177a4 25-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Fix AlertDialog item direction" into mnc-ub-dev
d60356b436433afd4d4664e74cdcd04ef67776ae 24-Sep-2015 Chris Banes <chrisbanes@google.com> am 34be141c: am 4dad9461: Merge "SwitchCompat improvements" into mnc-ub-dev

* commit '34be141c82687ecc83c5f42162fb7adfdb9093d3':
SwitchCompat improvements
5dc563e669eb337639a8b0b9e4e28cd5ea08fbea 24-Sep-2015 Chris Banes <chrisbanes@google.com> SwitchCompat improvements

- Tidy up animation handling in
jumpDrawablesToCurrentState()
- Updated Switch track drawables with updated
padding (4dp)
- Fixed optical bounds calculation for the track

BUG: 24361428

Change-Id: I7ecc2a4e1b5ad0d4dd05e29f4ad8b6ba579b6104
idget/SwitchCompat.java
f7b73431b366b76bcf58536b7b1086489e4683b2 06-Sep-2015 Chris Banes <chrisbanes@google.com> Fix AlertDialog item direction

Since we're now using drawableStart for the
icon, we've had to add tinting support for compound
drawables in the various TextView implementations.

BUG: 22963990

Change-Id: I6bc2f2777e1242b81983439bbda79420aa6ac32a
nternal/widget/TintManager.java
idget/AppCompatAutoCompleteTextView.java
idget/AppCompatBackgroundHelper.java
idget/AppCompatButton.java
idget/AppCompatCheckedTextView.java
idget/AppCompatEditText.java
idget/AppCompatMultiAutoCompleteTextView.java
idget/AppCompatTextHelper.java
idget/AppCompatTextHelperV17.java
idget/AppCompatTextView.java
e4bf435895010300d3a8f2e745cf2d6513d243a2 23-Sep-2015 Chris Banes <chrisbanes@google.com> am 2bec8a7f: am d5b62412: Merge "AlertDialog + Dialog fixes & improvements" into mnc-ub-dev

* commit '2bec8a7f7ffa16600c1c52e2b4454d8c9215acef':
AlertDialog + Dialog fixes & improvements
d5b624128dd06abf22d3979d4badc86bba91e5f6 23-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "AlertDialog + Dialog fixes & improvements" into mnc-ub-dev
cc82b3ee0c53b2f2da75b7fda5fe4b8f5af5dc1c 21-Sep-2015 Chris Banes <chrisbanes@google.com> AlertDialog + Dialog fixes & improvements

- Brought AlertController up to date with M
- Fix min width on tablets
- Add scroll indicators
- Added OnScrollChangeListener to NestedScrollView
to enable scroll indicators
- Add scroll indicators shim to ViewCompat

BUG: 19673703
BUG: 20961957

Change-Id: I02802d5299cb8554ff16de4ca689dd44325f465f
pp/AlertController.java
145f7640aad2ac29a17fa6ed657118a8a2dd7c35 22-Sep-2015 Chris Banes <chrisbanes@google.com> am 78298240: am 4ae9d79a: Hide SearchView icon when no drawable set - support edition

* commit '782982409b0424ca533fd419147c33be82b5b5e6':
Hide SearchView icon when no drawable set - support edition
4ae9d79a932a0518a41d6cbc67cb0ad69ce7dca3 22-Sep-2015 Chris Banes <chrisbanes@google.com> Hide SearchView icon when no drawable set - support edition

Bug: 23511899
Change-Id: I9ec866cc324136654838ba5ac138f2ebb51a4a1d
idget/SearchView.java
a31767dcca45f917285f5da5e598ba82c4e042df 16-Sep-2015 Chris Banes <chrisbanes@google.com> am 0aee4081: am 8b9cfa30: Merge "Fix SwitchCompat animating while not visible" into mnc-ub-dev

* commit '0aee408144c3b969adf92c15e053be726616f020':
Fix SwitchCompat animating while not visible
87638543a7f772792e77f4bb260e6dc117c52674 16-Sep-2015 Chris Banes <chrisbanes@google.com> Fix SwitchCompat animating while not visible

Go to love View Animations

BUG: 22626509

Change-Id: I6fe10dd20c8252e0fe2f0c36d5daa0fe04d46481
idget/SwitchCompat.java
d094ec6a77aee23a11e647fb9ea6e8c85f176c91 16-Sep-2015 Chris Banes <chrisbanes@google.com> am fedb0025: am 54bbe3f1: Merge "Fix back button not working with empty menu" into mnc-ub-dev

* commit 'fedb00254a34a75edfe6fe7995105a4d98a2cf3d':
Fix back button not working with empty menu
54bbe3f186f14a41c9bbdbae52b947010f61005d 16-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Fix back button not working with empty menu" into mnc-ub-dev
1ec002b1a5f325a5e7a358dbb9f549e07754c81b 15-Sep-2015 Chris Banes <chrisbanes@google.com> am 4ffe1da2: am 302e62b4: Merge "Remove hack with text colors" into mnc-ub-dev

* commit '4ffe1da2a35af5315170335cb716e6ea2b9b0dfd':
Remove hack with text colors
f3f3415c8e07dc39c910d9c2b75479547c71f45c 15-Sep-2015 Chris Banes <chrisbanes@google.com> am 32383687: am 7e99ac19: Merge "Don\'t wipe out TransformationMethod if not needed" into mnc-ub-dev

* commit '3238368766edd7338a51eb4c572111797624c887':
Don't wipe out TransformationMethod if not needed
302e62b42be0e4c56594faa64bb8aec9ce2d136f 15-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Remove hack with text colors" into mnc-ub-dev
7e99ac19c4aadbd2b5defaf3618f2dd7fdef6861 15-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Don't wipe out TransformationMethod if not needed" into mnc-ub-dev
af841db785a8cd5dc02752e4c6b6ad5ce25ae7bb 14-Sep-2015 Chris Banes <chrisbanes@google.com> Remove hack with text colors

We were previously hacking with a TextView's
text color to workaround some wierdness with
the disabled state text color. This causes it's
own problems so this CL removes the hack.

BUG: 24047891
Change-Id: I01e262f41d5972d93719821f7088df80d1a31bff
idget/AppCompatTextHelper.java
2f769dc974bd526d945efe8a644f3f89112e08fe 09-Sep-2015 Chris Banes <chrisbanes@google.com> Fix back button not working with empty menu

Happens on ICS+. Caused by AppCompat letting dispatchKeyEvent()
to bubble up to PhoneWindow when the menu is empty. PhoneWindow's
KEYCODE_BACK handling then steals all events, not allowing the
Activity to onBackPressed().

Fixed by making AppCompat handle all KEYCODE_MENU events.

BUG: 23379766
Change-Id: I1d9bd25cb117cd19d1af9967964c0c1da67ddec4
pp/AppCompatDelegateImplV7.java
43a25abd9ef7c1ae6f8a2aea33daeadb8911a437 10-Sep-2015 Chris Banes <chrisbanes@google.com> am 7de3f479: am b034e4ad: Fix action modes crashing on rotation

* commit '7de3f479343a0f44ba0ff3432e013c4af97cb808':
Fix action modes crashing on rotation
66d0251dd8c8d20b914af5a235f4100c3d7cb9f8 10-Sep-2015 Chris Banes <chrisbanes@google.com> am b6fecfee: am 2e23afc4: Merge "Fix NPE in measureHeightOfChildrenCompat" into mnc-ub-dev

* commit 'b6fecfeef99ec17ac3beb60cb531a94fe770af3e':
Fix NPE in measureHeightOfChildrenCompat
47539acadd4e8be899070dc9bb50aaa43855b870 10-Sep-2015 Chris Banes <chrisbanes@google.com> Don't wipe out TransformationMethod if not needed

Currently AppCompatTextHelper will call setAllCaps(..)
in the constructor. This will wipe out any previously
set TransformationMethod, such as textPassword, etc.

Fixed by only calling setAllCaps(true) if we need to.

BUG: 23947511
Change-Id: I13edcdc33326384e15f41c506fc0cf39d918ffba
idget/AppCompatTextHelper.java
b034e4ad40bff78a848d9ed91754e3f9f3492f11 07-Sep-2015 Chris Banes <chrisbanes@google.com> Fix action modes crashing on rotation

Caused by the new action mode animations. On the animation
end they try to remove the PopupWindow which no longer exists
in the WM. Fixed by copying over some code from PhoneWindow
which short circuits the animation in onDetachedFromWindow().

BUG: 23467286

Change-Id: Ic98188583c333703305db8af77b83e8956841477
pp/AppCompatDelegateImplV7.java
nternal/widget/ContentFrameLayout.java
2e23afc4e0532bd0d7464bee31edd701d1406dab 10-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Fix NPE in measureHeightOfChildrenCompat" into mnc-ub-dev
2aa9b1683ce00dfa5c832dd2ed032ef58cc045b3 09-Sep-2015 Ian Lake <ilake@google.com> am 3bb96c34: am d8372a8d: Merge "Ensure Compat MediaStyle Large Icons are shown pre-API 21" into mnc-ub-dev

* commit '3bb96c34344b4ee9a6040a4e546383152fcf93e1':
Ensure Compat MediaStyle Large Icons are shown pre-API 21
d8372a8d5a04c38dd9405026c88dfb702d981888 09-Sep-2015 Ian Lake <ilake@google.com> Merge "Ensure Compat MediaStyle Large Icons are shown pre-API 21" into mnc-ub-dev
33be76574d6b384d1e5be0946c8b19613cff0abb 07-Sep-2015 Chris Banes <chrisbanes@google.com> Fix NPE in measureHeightOfChildrenCompat

Happens when a child doesn't have a LayoutParams set.
The fix to make sure that we generate a default LP
if this happens.

BUG: 23596459
Change-Id: I191793d7088efef82efe778e6225bc2286e22bbb
nternal/widget/ListViewCompat.java
eb98d2c32c8d8932eb4b033e22afa0573853332c 07-Sep-2015 Chris Banes <chrisbanes@google.com> am 6828c973: am f42e7b05: Merge "Fix NPE in OverflowPopup.dismiss()" into mnc-ub-dev

* commit '6828c973b9b0d29c9706632e61a3419ecf2d4da3':
Fix NPE in OverflowPopup.dismiss()
b5d323aec7885d728503cc080c6c5e5a20e5850c 04-Sep-2015 Ian Lake <ilake@google.com> Ensure Compat MediaStyle Large Icons are shown pre-API 21

The large icon associated with a NotificationCompat.MediaStyle
notification will now always be shown if it available - previously
showing a MediaStyle notification without a large icon would cause
subsequent updates to the notification to ignore newly added
large icons on pre-API 21 devices due to the visibility not being
reset.

BUG: 23797074
Change-Id: Ia5e4c1bd840546f6504d3ccd8ac88e2780931f16
nternal/app/NotificationCompatImplBase.java
5d18673c99802533dcd311b250fc62a3325ae22e 03-Sep-2015 Chris Banes <chrisbanes@google.com> Fix NPE in OverflowPopup.dismiss()

BUG: 23788618
Change-Id: Ia44d96ba1815cd4eb5cf2c0ce659b4fe0a752536
idget/ActionMenuPresenter.java
85d2343b227a380a096bfc8eaa4f829b5a2b2dcc 01-Sep-2015 Chris Banes <chrisbanes@google.com> am ab455b14: am 9d250e77: Merge "Clarify Delegate onCreate call order" into mnc-ub-dev

* commit 'ab455b142e6f37efe3b183c5c158ab9719209aed':
Clarify Delegate onCreate call order
25e53d90e95641a5ac4beeb23941b5a2eacfb775 30-Aug-2015 Chris Banes <chrisbanes@google.com> Clarify Delegate onCreate call order

BUG: 23562561
Change-Id: Ic90b9dcaf04fa6914b31629907ff66fb348cf4c0
pp/AppCompatDelegate.java
75aedb2653190b85d5697c14a1c2624c88a9d895 26-Aug-2015 Chris Banes <chrisbanes@google.com> am e27712e9: am 558c3753: Remove theme check

* commit 'e27712e9c4a41ea12bac4f6361b874c4a9f629ec':
Remove theme check
4fd0ce8844f12cbf72994cee17ade9a41565f635 26-Aug-2015 Chris Banes <chrisbanes@google.com> am 5ef27ca4: am 0df7523d: resolved conflicts for merge of 1c9cc133 to mnc-ub-dev

* commit '5ef27ca4ecb616cce5d1463f27bf885d31552778':
Fix AppCompatDialogFragment crashing
558c37532c876cef3db0ead5f3da42812fe1756d 26-Aug-2015 Chris Banes <chrisbanes@google.com> Remove theme check

It's not needed now

Change-Id: I4a45e6fdfe10a7de3127df96b422a57983ee8ff6
pp/AppCompatDelegateImplV7.java
0df7523d5586db69bd4960d9e72b2c24c12b73a0 26-Aug-2015 Chris Banes <chrisbanes@google.com> resolved conflicts for merge of 1c9cc133 to mnc-ub-dev

Change-Id: I7c03f041d7b8aefd057030002fd0089bad684dff
a4b5c35036e68c7551dd77641ceec17b92c6368d 19-Aug-2015 Chris Banes <chrisbanes@google.com> Fix AppCompatDialogFragment crashing

We now model PhoneWindow in when it reads the theme
window flags. Added a unit test too

BUG: 23336734

Change-Id: I990bd91d29d1009e0e18f976c7b3c542782660e6
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
dbc7e5ace9f8bf959baf8b3f01fdf2fdbc190541 25-Aug-2015 Chris Banes <chrisbanes@google.com> am b6748917: am ef45ec82: Fix OnMenuVisibilityChangeListeners not working

* commit 'b6748917c89f7ef283bf8d0bc632b05bcab5460a':
Fix OnMenuVisibilityChangeListeners not working
ef45ec823d39029e03ff29eb618eaa5a78839470 25-Aug-2015 Chris Banes <chrisbanes@google.com> Fix OnMenuVisibilityChangeListeners not working

Caused by Activity always returning true from onMenuOpened
which meant that AppCompat's dispatch was never completed.

BUG: 23510839
Change-Id: Ie5293d8d863aa6e27ad766159786896fbdfbc6d6
pp/AppCompatDelegateImplBase.java
677afb32fb69875db31a07dfe56b543bbe0d353f 22-Aug-2015 Chris Banes <chrisbanes@google.com> am 7bd1653f: am c10b3393: Merge "Backport ListPopupWindow fixes to AppCompat" into mnc-ub-dev

* commit '7bd1653f8d7b5d998c18819b729fa00ece91b401':
Backport ListPopupWindow fixes to AppCompat
c10b3393e1edb0531f668f1e7a7fab528914b8f1 22-Aug-2015 Chris Banes <chrisbanes@google.com> Merge "Backport ListPopupWindow fixes to AppCompat" into mnc-ub-dev
501b0862319de41b723a702d2369ab6f160225fc 21-Aug-2015 Chris Banes <chrisbanes@google.com> am 09a75217: am f761a99e: am 6e11ea48: am 791ed0f8: am da01c7e8: Merge "Fix button on Gingerbread when using Toolbar" into mnc-dev

* commit '09a7521795d83a7bb5c328674cf4159e7da3343a':
Fix button on Gingerbread when using Toolbar
f761a99e6c7061129288c34d72349898a6485158 21-Aug-2015 Chris Banes <chrisbanes@google.com> am 6e11ea48: am 791ed0f8: am da01c7e8: Merge "Fix button on Gingerbread when using Toolbar" into mnc-dev

* commit '6e11ea48524977152af85bcd69b7bf43c5d76545':
Fix button on Gingerbread when using Toolbar
c9b517a68ed7070d4edcdd5be818540d81b43db0 20-Aug-2015 Chris Banes <chrisbanes@google.com> Fix button on Gingerbread when using Toolbar

BUG: 23379766
Change-Id: I64e4a42e1f10a3f7726258f768ea45e1da3a6781
pp/AppCompatDelegateImplV7.java
18864e53490e04739f1063a7ee113549874f87b0 19-Aug-2015 Chris Banes <chrisbanes@google.com> Backport ListPopupWindow fixes to AppCompat

BUG: 23340464

Change-Id: I94b14db949c51c7c291603157bb36d80570ce496
nternal/widget/ListViewCompat.java
idget/ListPopupWindow.java
e5edd29bb65fb490ef9479c0b447949713ca0b74 17-Aug-2015 Chris Banes <chrisbanes@google.com> am 3ab03741: am c4529e1d: Merge "Backport M\'s android:onClick functionality to AppCompat" into mnc-ub-dev

* commit '3ab03741c6883a1ebe7b4856c923d9c442e2820b':
Backport M's android:onClick functionality to AppCompat
c4529e1d6934b7b90b1a866d53d578a405cb646b 17-Aug-2015 Chris Banes <chrisbanes@google.com> Merge "Backport M's android:onClick functionality to AppCompat" into mnc-ub-dev
98ae244e138d593f835b9b8a36d0f91e8bfb879e 11-Aug-2015 Chris Banes <chrisbanes@google.com> Backport M's android:onClick functionality to AppCompat

BUG: 21461959

Change-Id: I6aad0d7e46d103e3f001079a9a4e26e6c4aa9138
nternal/app/AppCompatViewInflater.java
c8a1688879eb00032c31c813f6a6abba72b57866 14-Aug-2015 Chris Banes <chrisbanes@google.com> am 825d1427: am d5740623: Merge "Add getPaint() to DrawerArrowDrawable" into mnc-ub-dev

* commit '825d14273145bacff9567a3e3614ab3d6ae83566':
Add getPaint() to DrawerArrowDrawable
403b20a282fa3d71b799bde1b4699eb8aade0c83 13-Aug-2015 Chris Banes <chrisbanes@google.com> Add getPaint() to DrawerArrowDrawable

Change-Id: I529d7cd36c4eafc6eae81cdc8ec66c63f7bdea0b
raphics/drawable/DrawerArrowDrawable.java
d1f2101739f93dbc2771f5b6b3b9dbbb659ae5c0 11-Aug-2015 Andrew Solovay <asolovay@google.com> am d8d4566a: am 5d1e77b8: am f7c5a984: am 70927b57: am 802b4db4: am e21c8fc5: Cherrypick from mnc-preview-docs docs: Fixing javadoc formatting. Original Change-Id: I844d9b03985138b2cb7733038bf4042ddc3479bc

* commit 'd8d4566a1dbcdff9d431ada11af25dacd926c2f7':
Cherrypick from mnc-preview-docs docs: Fixing javadoc formatting. Original Change-Id: I844d9b03985138b2cb7733038bf4042ddc3479bc
5d1e77b81d615318a3272d9f16028a6cee97211f 10-Aug-2015 Andrew Solovay <asolovay@google.com> am f7c5a984: am 70927b57: am 802b4db4: am e21c8fc5: Cherrypick from mnc-preview-docs docs: Fixing javadoc formatting. Original Change-Id: I844d9b03985138b2cb7733038bf4042ddc3479bc

* commit 'f7c5a9840092515a1eabb5bf6fbbef0f9a57e502':
Cherrypick from mnc-preview-docs docs: Fixing javadoc formatting. Original Change-Id: I844d9b03985138b2cb7733038bf4042ddc3479bc
802b4db47e1aea2ef808afa89278340016c0c7d3 10-Aug-2015 Andrew Solovay <asolovay@google.com> am e21c8fc5: Cherrypick from mnc-preview-docs docs: Fixing javadoc formatting. Original Change-Id: I844d9b03985138b2cb7733038bf4042ddc3479bc

* commit 'e21c8fc54201f7ba818dc089c0bdb4e8e4ee289f':
Cherrypick from mnc-preview-docs docs: Fixing javadoc formatting. Original Change-Id: I844d9b03985138b2cb7733038bf4042ddc3479bc
2d41d46b3fcfea237d9974e721a67d193a9c71b9 07-Aug-2015 Chris Banes <chrisbanes@google.com> am 377e6a09: am 964d1912: Fix SwitchCompat being able to be dragged in inbetween state

* commit '377e6a091d0677be9fd51c3afa3c4da9335f2663':
Fix SwitchCompat being able to be dragged in inbetween state
964d1912cc68e67fdbbe4643004a00c706bffdba 07-Aug-2015 Chris Banes <chrisbanes@google.com> Fix SwitchCompat being able to be dragged in inbetween state

Caused by use only not animating/moving the thumb
back when the checked state hasn't changed. The easiest
fix to just always call setChecked after a drag.

BUG: 23029815
Change-Id: I42d7dbf3c341bc9b231bb462b169ec5b70cf9f2c
idget/SwitchCompat.java
4a67c35fca5b8e964dbb8329fa0f30c9d04699de 06-Aug-2015 Chris Banes <chrisbanes@google.com> am 0acd52a3: am 8f44831a: Merge "Backport material SeekBar" into mnc-ub-dev

* commit '0acd52a37fc5c92630f2ae797dfc270fd2256284':
Backport material SeekBar
8f44831ae0bbcde57a2938d46f1539762fded450 06-Aug-2015 Chris Banes <chrisbanes@google.com> Merge "Backport material SeekBar" into mnc-ub-dev
46229e150003463d264e2f596f2b4283391f1343 06-Aug-2015 Chris Banes <chrisbanes@google.com> am f63cb95d: am af8a2581: Merge "Throw exception if setContentView() is called improperly" into mnc-ub-dev

* commit 'f63cb95d0e4e20d53c2601cd3d5e6a234205866c':
Throw exception if setContentView() is called improperly
91a95c4599d0d5fa936b81396c71210ae7e68e54 05-Aug-2015 Chris Banes <chrisbanes@google.com> Throw exception if setContentView() is called improperly

Currently we will just crash with a random message
if setContentView() is called before super.onCreate().
We now throw a nicer exception message.

Change-Id: I1f0928ae3f25e1e2b50663f827b60ef7d9648632
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
10e2dbc1ad1c01d2824d921a8b0f070859d6f146 08-May-2015 Chris Banes <chrisbanes@google.com> Backport material SeekBar

Refactored AppCompatRatingBar to use the new helper
architecture, which enabled reuse for SeekBar.

BUG: 20850486

Change-Id: Ie45a2fb23e01575c1f1eb20cab16fa77d4b7e0fa
nternal/app/AppCompatViewInflater.java
nternal/widget/TintManager.java
idget/AppCompatProgressBarHelper.java
idget/AppCompatRatingBar.java
idget/AppCompatSeekBar.java
idget/AppCompatSeekBarHelper.java
568c13c58ee35bba3555f15725722a6abd326956 04-Aug-2015 Chris Banes <chrisbanes@google.com> am 5e952cd1: am 6cb99869: am 596e7e75: am f9eff50e: am 9eea3774: Merge "Fix crash caused when clicking on list menu item" into mnc-dev

* commit '5e952cd180c498c5186215477d2b69c3747ebc2a':
Fix crash caused when clicking on list menu item
e21c8fc54201f7ba818dc089c0bdb4e8e4ee289f 01-Aug-2015 Andrew Solovay <asolovay@google.com> Cherrypick from mnc-preview-docs docs: Fixing javadoc formatting.
Original Change-Id: I844d9b03985138b2cb7733038bf4042ddc3479bc

There was a major formatting problem in
ShareActionProvider.setShareHistoryFileName() (because of badly-formed
closing tags) and a minor one in setShareIntent() (an extra space in
the code-snippet-background color).

Chris also caught some substantive errors that I fixed (I'm guessing
because this Javadoc was copied from the Framework version of the
method and some changes needed to be made).

See first comment for doc stage location.

bug: 22857881
Change-Id: I844d9b03985138b2cb7733038bf4042ddc3479bc
idget/ShareActionProvider.java
6cb99869f74844ae0b45f6af5c4602b3dd6cbd86 03-Aug-2015 Chris Banes <chrisbanes@google.com> am 596e7e75: am f9eff50e: am 9eea3774: Merge "Fix crash caused when clicking on list menu item" into mnc-dev

* commit '596e7e75d84cb30f4a04c888550294a4c8a7054a':
Fix crash caused when clicking on list menu item
e019829b23d2cb293e19b3985027e0ea673da39e 03-Aug-2015 Chris Banes <chrisbanes@google.com> am c5e9831a: am 9b8f708b: Backport AlertDialog\'s button stacking

* commit 'c5e9831a41d792bddaf7f18617608872fc65abce':
Backport AlertDialog's button stacking
9b8f708b391832e954167daecab05c5f1ee4cb6c 29-Jul-2015 Chris Banes <chrisbanes@google.com> Backport AlertDialog's button stacking

BUG: 19399462

Change-Id: I7d824085041c2cc9c1b16bbd2a9792e30a3ff70e
nternal/widget/ButtonBarLayout.java
d2f8851a0a27ea6a2ddf5a88097f3d10eed38485 03-Aug-2015 Chris Banes <chrisbanes@google.com> Fix crash caused when clicking on list menu item

Caused by an recursion on the closePanel() method,
which leads to a crash. Fixed by using the correct
Window.Callback to dispatch to.

BUG: 22879253
Change-Id: Ia352b67975a90e32c7c9b36cb79a6986bef7fbb9
pp/AppCompatDelegateImplV7.java
54da4c3301cbf4b4c4be310046e8977b070a0015 30-Jul-2015 Chris Banes <chrisbanes@google.com> am c6baca3e: am 9c4f97af: am 20934315: am dbd57280: am 58d52ab3: Merge "Add ThemedSpinnerAdapter.Helper class" into mnc-dev

* commit 'c6baca3ebf39c9ddb3d7c837c621bf8591aa865c':
Add ThemedSpinnerAdapter.Helper class
58d52ab3241a033e9f61e70f02846d41842b5841 30-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Add ThemedSpinnerAdapter.Helper class" into mnc-dev
10c8130fe03a6fb77857ac8ec91c0a21b81fcc5e 29-Jul-2015 Chris Banes <chrisbanes@google.com> Add ThemedSpinnerAdapter.Helper class

Allows easier integration of ThemedSpinnerAdapter
into existing Adapter classes pre-M.

BUG: 22788140
Change-Id: I30b4e1480377b768cc98553e05c444334ac00a18
idget/ThemedSpinnerAdapter.java
ceadcd67c67b296f653098eae509412f8c33c6b8 30-Jul-2015 Bart Sears <bsears@google.com> am c1a0e8f4: am c16e9367: am 9fb00aff: am db6dcc9a: am fa29430a: Merge "Revert "Add ThemedSpinnerAdapter.Helper class"" into mnc-dev

* commit 'c1a0e8f45fb7c3e8b2b68bf891e36dceb3f01bbe':
Revert "Add ThemedSpinnerAdapter.Helper class"
ecb634241097904c14f5cc92127a38cfd29f5688 30-Jul-2015 Chris Banes <chrisbanes@google.com> am 1ac41b6c: am 19e4f00c: am 290426bd: am 6837d1ba: am 4b9cad32: Merge "Add ThemedSpinnerAdapter.Helper class" into mnc-dev

* commit '1ac41b6c153a1558f678508d6ba0642f92538345':
Add ThemedSpinnerAdapter.Helper class
ac6fe4e1268a54909dc8fed2d830d350613651f1 30-Jul-2015 Chris Banes <chrisbanes@google.com> am a5392b61: am 96e350a9: am 561a725f: am d3ecd55f: am ad20b112: Merge "Fix ActionMode not being inset correctly" into mnc-dev

* commit 'a5392b61c9f039a0aa9e3a1c2812db771a4d25c6':
Fix ActionMode not being inset correctly
fa29430a0f794fd2ae698f996e0d25fdeab716ae 29-Jul-2015 Bart Sears <bsears@google.com> Merge "Revert "Add ThemedSpinnerAdapter.Helper class"" into mnc-dev
5ea7fa5bbce68011e3e788e66707dfdf786ab990 29-Jul-2015 Bart Sears <bsears@google.com> Revert "Add ThemedSpinnerAdapter.Helper class"

This reverts commit 6567f676e3a8708ada5033bb481b95d47ae034b2.

Change-Id: I81581d102a367fd9e2fc54a0cd463327f5f910e0
idget/ThemedSpinnerAdapter.java
4b9cad322560da8ac0f9006c5fbe470bf06126cc 29-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Add ThemedSpinnerAdapter.Helper class" into mnc-dev
6567f676e3a8708ada5033bb481b95d47ae034b2 29-Jul-2015 Chris Banes <chrisbanes@google.com> Add ThemedSpinnerAdapter.Helper class

Allows easier integration of ThemedSpinnerAdapter
into existing Adapter classes pre-M.

BUG: 22788140
Change-Id: Ie1aef5b62002b8f65353ca2be9289c7cda94f15f
idget/ThemedSpinnerAdapter.java
92491d3b13116d60211cdd8b8b722b2d25c19797 28-Jul-2015 Chris Banes <chrisbanes@google.com> am 40cdfdce: am ce7aabf2: am f63f476a: am 7142ca10: am b290812e: am fcefab49: Merge "Fix alpha keyboard shortcuts with ToolbarActionBar" into lmp-mr1-ub-dev

* commit '40cdfdce1e127109458aada93f12e7463b07b94d':
Fix alpha keyboard shortcuts with ToolbarActionBar
8ba0fdde8e91fd59808ce3453eef079e54915ce8 28-Jul-2015 Chris Banes <chrisbanes@google.com> Fix ActionMode not being inset correctly

Caused by the new action mode animations delaying
the call to setVisibility(VISIBLE), without delaying
the call to requestApplyInsets. This means that the
resulting call to onApplyInsets() happens with the action
mode view being GONE.

BUG: 22651908
Change-Id: I6e8ad429fccb8f73abd339d821a1d792b6f2d565
pp/AppCompatDelegateImplV7.java
b290812e5d79643e587c1c76f9179077bdf3758d 28-Jul-2015 Chris Banes <chrisbanes@google.com> am fcefab49: Merge "Fix alpha keyboard shortcuts with ToolbarActionBar" into lmp-mr1-ub-dev

* commit 'fcefab49a0d08ceadf64d67a364e007006fc0bc0':
Fix alpha keyboard shortcuts with ToolbarActionBar
fcefab49a0d08ceadf64d67a364e007006fc0bc0 28-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Fix alpha keyboard shortcuts with ToolbarActionBar" into lmp-mr1-ub-dev
348161cd7f582c773e4908cb47d64f785b710979 27-Jul-2015 Chris Banes <chrisbanes@google.com> am e92758fa: am 8965bf37: am 84586947: am 72107187: am aab25a62: resolved conflicts for merge of 4c18f4d7 to mnc-dev

* commit 'e92758fa07b9e834d2ab18ef1bc15f55b9fdbcb7':
Make AbsActionBarView eat touch/hover events
aab25a62660666eb76031c3dc0bc2d8f37337d9f 27-Jul-2015 Chris Banes <chrisbanes@google.com> resolved conflicts for merge of 4c18f4d7 to mnc-dev

Change-Id: Ifbad10fb4f49cde559e270217b8b63af1db2ab2b
46be6a08e9d1b4b989f74f800b71a1221321ab6e 27-Jul-2015 Chris Banes <chrisbanes@google.com> Make AbsActionBarView eat touch/hover events

This code is taken straight out of Toolbar.

BUG: 22709057
Change-Id: I9a3e4c58e8fa8d15d7cef9f05adbb416006aedc0
nternal/widget/AbsActionBarView.java
9d9a8fa28cd84b4943ac72934b20dea79b88f240 24-Jul-2015 Chris Banes <chrisbanes@google.com> am f07e49a6: am 9971d1d5: am 8f8c4b81: am 6fbf152a: am f7aba4a1: Merge "Make DrawerArrowDrawable LayoutDirection aware" into mnc-dev

* commit 'f07e49a6b8feb7ba6e0cfd262892d023245a9fc1':
Make DrawerArrowDrawable LayoutDirection aware
f7aba4a12a3da9a53a98d227a89ab16c62581613 24-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Make DrawerArrowDrawable LayoutDirection aware" into mnc-dev
b01b01dddd64c945dd8dfa896648aa36dc47dde3 22-Jul-2015 Chris Banes <chrisbanes@google.com> Make DrawerArrowDrawable LayoutDirection aware

Using the newly public getLayoutDirection() in M,
and new reflection methods in API 17+.

BUG: 22635283
Change-Id: Idb0bdb6ec5e43a2b04b3a0c14d0a3c3421314e09
pp/ActionBarDrawerToggle.java
raphics/drawable/DrawerArrowDrawable.java
3c8198492a63776d561434e9ba3b83fde402be3b 24-Jul-2015 Chris Banes <chrisbanes@google.com> am 0eaffc67: am eac6c1a9: am f823442b: am 448ff987: am 2e81b889: am 433ad501: Merge "Add extra getters and setters to DrawerArrowDrawable" into lmp-mr1-ub-dev

* commit '0eaffc67eda942a17940a061069ff0d51ee18726':
Add extra getters and setters to DrawerArrowDrawable
2b0429884842149d518199d0a5c317facc32627d 23-Jul-2015 Chris Banes <chrisbanes@google.com> am 4f522726: am 5928bf93: am 415f2f50: am 8c90253e: am beb1c4e9: am 66bc56b8: Merge "Fix detection of root view within inflate() call" into lmp-mr1-ub-dev

* commit '4f522726ae8ccb668d52d58a759f469a41426a73':
Fix detection of root view within inflate() call
2e81b889c997f4af18eee0650c1d041337cf6eb8 23-Jul-2015 Chris Banes <chrisbanes@google.com> am 433ad501: Merge "Add extra getters and setters to DrawerArrowDrawable" into lmp-mr1-ub-dev

* commit '433ad5016a94b6547ead3ae096f707f7ec17daf8':
Add extra getters and setters to DrawerArrowDrawable
433ad5016a94b6547ead3ae096f707f7ec17daf8 22-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Add extra getters and setters to DrawerArrowDrawable" into lmp-mr1-ub-dev
9d9c6a22548670bf017e69fd5d0f47134a18b53f 22-Jul-2015 Chris Banes <chrisbanes@google.com> Fix alpha keyboard shortcuts with ToolbarActionBar

BUG: 22651750

Change-Id: Ia012f19cb31840f8df85ba69de45cf284ab06441
nternal/app/ToolbarActionBar.java
beb1c4e9453c0cd6153f85872ee912e4b0cef42c 22-Jul-2015 Chris Banes <chrisbanes@google.com> am 66bc56b8: Merge "Fix detection of root view within inflate() call" into lmp-mr1-ub-dev

* commit '66bc56b89cb906e4a152ef574b2de44693049e04':
Fix detection of root view within inflate() call
fab671ee55f26d6f3c9381a3e6d444d23dd970d2 11-Jul-2015 Chris Banes <chrisbanes@google.com> Add extra getters and setters to DrawerArrowDrawable

Also renamed some of the 'less-than-clear' attribute
names to match the new getters/setters.

BUG: 22414899

Change-Id: I4863de8c0a33d6cc03d112c7c2be6860aa601363
raphics/drawable/DrawerArrowDrawable.java
66bc56b89cb906e4a152ef574b2de44693049e04 22-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Fix detection of root view within inflate() call" into lmp-mr1-ub-dev
d082e0ce8aec8e6c7b8393d21f010d203e4173d7 21-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Remove DayNight functionality DO NOT MERGE" into mnc-dev
871e1fd7971cf8802beb5c2323d4257f2b278c22 21-Jul-2015 Chris Banes <chrisbanes@google.com> am c63438dc: Merge "Fix KEYCODE_MENU not being dispatched to an Activity" into lmp-mr1-ub-dev

* commit 'c63438dce2904355f08ad2b57a8386d474b309be':
Fix KEYCODE_MENU not being dispatched to an Activity
f2149b131fa96dc0a26fc86b3a36c4094c63a73a 16-Jul-2015 Chris Banes <chrisbanes@google.com> Remove DayNight functionality DO NOT MERGE

BUG: 22488087

Change-Id: I69298e07b8aae124a4982d30c070ea042c6e3568
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV23.java
pp/AppCompatDialog.java
4d95686e7ade79bfb1081047e90de4bf2affbbca 20-Jul-2015 Chris Banes <chrisbanes@google.com> Fix KEYCODE_MENU not being dispatched to an Activity

Also fix onPanelClosed() not being called, by moving
the related logic closer to that of PhoneWindow.

BUG: 22596497
Change-Id: Ia1b66b92646aceb49ed58b913c05984e81503124
pp/AppCompatDelegateImplV7.java
f2b833b408c2169dee906a43268c41e55c8964b3 16-Jul-2015 Chris Banes <chrisbanes@google.com> am 9efaee2e: Always return true from ToolbarActionBar onKeyShortcut

* commit '9efaee2e7e3a147405847736eacdb5e1c66ae1c2':
Always return true from ToolbarActionBar onKeyShortcut
9efaee2e7e3a147405847736eacdb5e1c66ae1c2 16-Jul-2015 Chris Banes <chrisbanes@google.com> Always return true from ToolbarActionBar onKeyShortcut

BUG: 18021345
Change-Id: Idb8128d087364042e83f16ba1ac9c0580ced6ecf
nternal/app/ToolbarActionBar.java
7c15736b22c7bb0abc7b7964810b4426e998966b 15-Jul-2015 Adam Powell <adamp@google.com> am 33556e6b: Return consistent SupportActionModeWrappers for native action modes

* commit '33556e6b972f1aa8126a88605b455afd6d6ee0bd':
Return consistent SupportActionModeWrappers for native action modes
33556e6b972f1aa8126a88605b455afd6d6ee0bd 15-Jul-2015 Adam Powell <adamp@google.com> Return consistent SupportActionModeWrappers for native action modes

Fix a bug where AppCompat could return inconsistent action mode
wrappers back to the framework. As a result the framework could become
confused as to the active action mode and how to dispose of one after
it was finished.

Bug 22265882

Change-Id: I647cd41bb389fff954e33958286291065d0c828c
pp/AppCompatDelegateImplV14.java
nternal/view/SupportActionModeWrapper.java
080abff1400d6461206a6dc367411115590abda9 14-Jul-2015 Adam Powell <adamp@google.com> Remove prerelease codename checks

Bug 20692412

Change-Id: I96adcd887d45ca07a6175a62ccb601a8fcee6458
idget/AppCompatSpinner.java
94ec49fdd1a22f3d95833a381c20f15c40acddf3 09-Jul-2015 Chris Banes <chrisbanes@google.com> am 8ec51db6: Merge "Update ShareActionProvider to the framework" into lmp-mr1-ub-dev

* commit '8ec51db6ff81d464b5f26379ea6459fff0370cb0':
Update ShareActionProvider to the framework
994c4d5cb3abb8c6085a5b011dbaef2cec001e77 08-Jul-2015 Chris Banes <chrisbanes@google.com> Update ShareActionProvider to the framework

Allows us to fix where the SAP doesn't update
it's history.

BUG: 22346942

Change-Id: I5639d5a4aa5b87dd077b0075455f17006ad39dcd
nternal/widget/ActivityChooserModel.java
d95c99933cb57a5678afeff01d91269be61e2502 08-Jul-2015 Chris Banes <chrisbanes@google.com> Fix detection of root view within inflate() call

This CL expandes the simplistic isAttachedToWindow()
check with additional checks on the parents.

BUG: 21792119

Change-Id: Ie69e7c681bb4a8bed5fd03fe80843a53ece15f28
pp/AppCompatDelegateImplV7.java
42a46b38ef4baee9816e991910e77edb24a448bb 06-Jul-2015 Chris Banes <chrisbanes@google.com> am b53cde05: Merge "Ensure that AppCompat\'s setTint calls match the framework" into lmp-mr1-ub-dev

* commit 'b53cde057f1654f81c9c75864a5993b729141c12':
Ensure that AppCompat's setTint calls match the framework
39cb4c1c59fa156ed28bc8835ef05eeb356ad13c 06-Jul-2015 Chris Banes <chrisbanes@google.com> Ensure that AppCompat's setTint calls match the framework

Currently calling setTintList(null) will cause an NPE
since it treats null as a valid tint. We now match the
framework by clearing the color filter.

BUG: 22288809
Change-Id: I6ca022f2aa59fdb0434f325d8af4f657bcaf4e60
nternal/widget/TintManager.java
def1ea84f43a3553a130cb66ed48f916eb393813 02-Jul-2015 Chris Banes <chrisbanes@google.com> am 609a8d18: Merge "Fix memory leak in setActionProvider() - support edition" into lmp-mr1-ub-dev

* commit '609a8d182fc5b5a81cf7c9bfb3f93d885873aa00':
Fix memory leak in setActionProvider() - support edition
5d3c47dccb89d5616ec6f3625e586a5cc4fa61c9 30-Jun-2015 Chris Banes <chrisbanes@google.com> Fix memory leak in setActionProvider() - support edition

Caused by ActionMenuItem's SubUiVisibilityListener
not being nulled when it is replaced via setActionProvider().

BUG: 22189734

Change-Id: I1294fd44125db4271a081184fa59eb0935fd0986
nternal/view/menu/MenuItemImpl.java
80f2710b679782055404c1ba526fd08ac4b43f4b 27-Jun-2015 Yuichi Araki <yaraki@google.com> am 33c086b1: Merge "Fix SubMenu in NavigationView" into lmp-mr1-ub-dev

* commit '33c086b170ad408746728df4a4b5d6d9f10e7508':
Fix SubMenu in NavigationView
e51ef1cefdb7004696f706cdb9c4a57035217836 27-Jun-2015 Ian Lake <ilake@google.com> am 74befadd: Merge "Fix NotificationCompat.MediaStyle crash on ICS" into lmp-mr1-ub-dev

* commit '74befadd5ca79be67563a42c41ccc4e19797e379':
Fix NotificationCompat.MediaStyle crash on ICS
33c086b170ad408746728df4a4b5d6d9f10e7508 26-Jun-2015 Yuichi Araki <yaraki@google.com> Merge "Fix SubMenu in NavigationView" into lmp-mr1-ub-dev
6e511d12ff3a713dc56a3b8a50b246b9a0fe6cdf 25-Jun-2015 Doris Liu <tianliu@google.com> Merge "Add enter/exit animation for window provided CAB - support version" into mnc-dev
bf61606ac234432b2d7f98a8219a59cc8c07cf70 25-Jun-2015 Chris Banes <chrisbanes@google.com> Fix docs build

Change-Id: I267db59fb1a731750ad9a5beb8ed68409cf33f4b
idget/AppCompatSpinner.java
8ab6b02ab7c3b54472cbc530b38230b0d3389aaf 25-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Update AppCompatSpinner with popup theme" into mnc-dev
956192ae5d9dd882c91c9cb607954f0eebcb7976 24-Jun-2015 Ian Lake <ilake@google.com> Fix NotificationCompat.MediaStyle crash on ICS

Guard call to RemoteViews.setContentDescription() to only run on
ICS MR1 (API 15) or higher devices, preventing it from crashing on
API 14 devices.

BUG: 22066476
Change-Id: I7f143bab3b8d3dc02582da9af2a0c9be135bc092
nternal/app/NotificationCompatImplBase.java
c04ae73a9793cdad7784fd543f3b7ad32cc8dbed 24-Jun-2015 Doris Liu <tianliu@google.com> Add enter/exit animation for window provided CAB - support version

Bug: 21886856
Change-Id: I9a88ef337adf27b728185cb6fc27328b338a7818
pp/AppCompatDelegateImplV7.java
f1708242d5b83c4b1aabec134a09bd4516dd327d 23-Jun-2015 Chris Banes <chrisbanes@google.com> am 576121ce: Merge "Make sure that DrawerArrowDrawable invalidates itself" into lmp-mr1-ub-dev

* commit '576121ce3775d906141f60b22bd75bf5b8fcd857':
Make sure that DrawerArrowDrawable invalidates itself
ba9c39f06f44dc728c7a7a7d1ab0b2ded3a887f9 23-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Stop spamming logcat with location permission denials" into mnc-dev
576121ce3775d906141f60b22bd75bf5b8fcd857 23-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Make sure that DrawerArrowDrawable invalidates itself" into lmp-mr1-ub-dev
486ecff84a98c7b397e4a19c85a87f565d09f197 23-Jun-2015 Chris Banes <chrisbanes@google.com> Make sure that DrawerArrowDrawable invalidates itself

BUG: 22010355
Change-Id: I2f5807ba72a7e8a99574a50ccaf6cf7dfc189df2
raphics/drawable/DrawerArrowDrawable.java
4e0a0984e80ced79b8aa3cf71fc261044ecc08a6 23-Jun-2015 Chris Banes <chrisbanes@google.com> am 5ba742a3: Merge "Fix leak for MenuInflater + setSupportActionBar" into lmp-mr1-ub-dev

* commit '5ba742a37d06a0961f20e41c18cc6f8f4d5fd514':
Fix leak for MenuInflater + setSupportActionBar
5ba742a37d06a0961f20e41c18cc6f8f4d5fd514 23-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Fix leak for MenuInflater + setSupportActionBar" into lmp-mr1-ub-dev
f0ec407dc5fdb420550ed29f9556909bd9f635a9 22-Jun-2015 Chris Banes <chrisbanes@google.com> Stop spamming logcat with location permission denials

Currently we use isProviderEnabled() to check if we can
access a location provider, but this call also
requires the relevant location permission to be granted.

This CL adds an explicit permission check before we
call anything on LocationManager.

BUG: 21993901

Change-Id: I4de69df092e2d0704ccd704ea6c87824e57a7d82
pp/TwilightManager.java
4f5b17adf5017c497b20decab1ba308e088d7ac1 22-Jun-2015 Chris Banes <chrisbanes@google.com> am 56606fdf: Merge "Improve "does not support current theme" exception" into lmp-mr1-ub-dev

* commit '56606fdfdbdf57b691d76a0234b83e6a3788069f':
Improve "does not support current theme" exception
725df1cf793a42aa8f1175c69668419b92f3512f 22-Jun-2015 Chris Banes <chrisbanes@google.com> Improve "does not support current theme" exception

BUG: 21950315

Change-Id: Ic4b378ab8712e4f045365e0bd18c5f52cc229964
pp/AppCompatDelegateImplV7.java
5ecdb2c5042da49d36d7cda3fa08f1d9151a1fbd 22-Jun-2015 Chris Banes <chrisbanes@google.com> Fix leak for MenuInflater + setSupportActionBar

Caused when there are multiple calls to
setSupportActionBar(). getMenuInflater() will
instantiate and keep an instance to the first
Toolbar (and it's container, etc).

BUG: 21638877
Change-Id: I4c79b4832534b06e7ab2819e78e303dde4a7d76a
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
6c72ea0134a3309ff8197f0862aad8d7bc712b55 15-Jun-2015 Yuichi Araki <yaraki@google.com> Fix SubMenu in NavigationView

This introduces new wrappers; NavigationMenu and NavigationSubMenu.
These are necessary to notify the top menu when its sub menu is changed.
https://code.google.com/p/android/issues/detail?id=176300

Change-Id: I1ea97880dfb0e0c1dee6426b3c528d6d60323063
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuItemImpl.java
2a5e18155a210d06ebb142059746becb31f67945 18-Jun-2015 Chris Banes <chrisbanes@google.com> Merge commit '62d9aaed' into manualmerge

Change-Id: I22d22d6a496759a98b81c3f1bf1c226b48fa8e17
9a767d6b502f9289c58216f4e3c622ec2c5dfbd6 18-Jun-2015 Chris Banes <chrisbanes@google.com> am 1d0e76a0: Fix List Menu not responding to dpad events

* commit '1d0e76a0ba8bfc5e280203a56e10be95dd959a51':
Fix List Menu not responding to dpad events
62d9aaed232f8669e79a01ae1c4f6d077ba59984 18-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Fix memory leak in ToolbarActionBar" into lmp-mr1-ub-dev
1d0e76a0ba8bfc5e280203a56e10be95dd959a51 18-Jun-2015 Chris Banes <chrisbanes@google.com> Fix List Menu not responding to dpad events

We were not giving the view a chance to consume
the KeyEvents.

Change-Id: If7a78db824a3ec5c2e3032fef5805bfbda85e881
pp/AppCompatDelegateImplV7.java
8d4765883ff24f0f79bf64fea23d4687d50cec85 18-Jun-2015 Chris Banes <chrisbanes@google.com> Fix memory leak in ToolbarActionBar

Caused when there are multiple calls to
setSupportActionBar() (i.e. fragments). ToolbarActionBar
currently just wraps the Window's current Callback. Which
means that for every setSupportActionBar() call, we're
re-wrapping a ToolbarActionBar Window.Callback wrapper.

This CL fixes it by making sure that we always wrap the
correct 'root' Window.Callback.

BUG: 21914909

Change-Id: I8f21b94d60eb488630b1fe7377ba62d3608accef
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
nternal/app/ToolbarActionBar.java
11f753b60de3d1d63224e701b5b9e600748fe8dc 18-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Change ActionBar animtion from/to ActionMode - support edition" into mnc-dev
64c32ba7ea8a7c71835e33d7f208824bf1081a24 17-Jun-2015 Adam Powell <adamp@google.com> Add matching xml attributes for existing Toolbar properties

AppCompat edition

Bug 21010256

Change-Id: If5d4c2b1950d3593c27379fd229f276b686cd583
idget/Toolbar.java
acce58688e2c3e5abd0b13e78dcf2c26710eabd0 15-Jun-2015 Chris Banes <chrisbanes@google.com> Change ActionBar animtion from/to ActionMode - support edition

This CL changes the animation going from/to ActionMode per UX request.
The previous animation uses a combination of scale and translation
animation, whereas the new animation uses fade-out and then fade-in
(no cross-fade) for the action bar transition.

Also removed any internal code support split action bars.
AppCompat does not support it is not used.

Bug: 20882034

Change-Id: I65d39fd785cbd7c80357fae7411350100225eb5f
nternal/app/WindowDecorActionBar.java
nternal/view/ViewPropertyAnimatorCompatSet.java
nternal/widget/AbsActionBarView.java
nternal/widget/ActionBarContextView.java
nternal/widget/ActionBarOverlayLayout.java
nternal/widget/DecorToolbar.java
nternal/widget/ToolbarWidgetWrapper.java
58783afdac2cc39d1e6898318ead976b46057816 16-Jun-2015 Adam Powell <adamp@google.com> Merge "Fully remove Toolbar children when action views expand" into mnc-dev
f933672168f6deff5e3636584bec735416b5a93b 28-Apr-2015 Chris Banes <chrisbanes@google.com> Update AppCompatSpinner with popup theme

This is done by handling the dropdown popup
ourselves in AppCompatSpinner. This enables
us to control the context.

Also removed the old copy-pasta SpinnerCompat
implementation moving us to the new AppCompatSpinner
everywhere.

BUG: 17625714

Change-Id: Ic2ded027898cf441241b6a22eb1a6d62fd77dcee
nternal/app/NavItemSelectedListener.java
nternal/view/ContextThemeWrapper.java
nternal/widget/AbsSpinnerCompat.java
nternal/widget/AdapterViewCompat.java
nternal/widget/DecorToolbar.java
nternal/widget/ScrollingTabContainerView.java
nternal/widget/SpinnerCompat.java
nternal/widget/ToolbarWidgetWrapper.java
idget/AppCompatSpinner.java
idget/ThemedSpinnerAdapter.java
f6ad5d5a5d205696951a04c49dc04fa65a428e58 15-Jun-2015 Adam Powell <adamp@google.com> Fully remove Toolbar children when action views expand

AppCompat edition

The previous implementation of toggling visibility resulted
developer-set child visibility getting stomped. Fully detach child
views that shouldn't be shown instead. This is more consistent with
the coming and going of other system child views.

Bug 18156260

Change-Id: I028443115abd305076bf517b1c0d9de1265f00f5
idget/Toolbar.java
00374d6956602a63c2d57b1962131b175e20d811 15-Jun-2015 Adam Powell <adamp@google.com> Fix crash in ToolbarActionBar when setting null custom view

AppCompat edition

Bug 21291849

Change-Id: I1cfdd8e7aa9d0845259380da11d7b14a06a7f46d
nternal/app/ToolbarActionBar.java
ac1206f77c3add2aba9c38c6405be30da828ac37 15-Jun-2015 Chris Banes <chrisbanes@google.com> am 27006ef6: Merge "Make DrawerArrowDrawable public" into lmp-mr1-ub-dev

* commit '27006ef6ef1b84cdd0574b02ab572d948c6a3f4d':
Make DrawerArrowDrawable public
c0dc35dd54229e89d89aceceb44989a11d748fe7 15-Jun-2015 Chris Banes <chrisbanes@google.com> am 32d048f6: Merge "Make Toolbar accessible" into lmp-mr1-ub-dev

* commit '32d048f6e59a4007b3996a7fb7cafca9b87948f9':
Make Toolbar$SavedState accessible
89204fbab7bf454ebcf022cbc6b5a27c91a891c0 15-Jun-2015 Chris Banes <chrisbanes@google.com> am 490e0d39: Merge "Fix subsequent drag-to-open SubMenus" into lmp-mr1-ub-dev

* commit '490e0d39930d6f8dfc2d3d576cf607d2e77d2e42':
Fix subsequent drag-to-open SubMenus
27006ef6ef1b84cdd0574b02ab572d948c6a3f4d 15-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Make DrawerArrowDrawable public" into lmp-mr1-ub-dev
174b5f1e907abbaa70f94dc83fff86ea453d2cd3 15-Jun-2015 Chris Banes <chrisbanes@google.com> Make Toolbar$SavedState accessible

BUG: 21836037

Change-Id: Ia67d334200701cca3bc66d40dba08b102c15b93c
idget/Toolbar.java
93011d6b0ca0622a6b098d3c3670ac7cc7bf9632 12-Jun-2015 Chris Banes <chrisbanes@google.com> Make DrawerArrowDrawable public

BUG: 18612549

Change-Id: Ie455f862edc575a9a0c374dea8571cab87f4196d
pp/ActionBarDrawerToggle.java
pp/DrawerArrowDrawable.java
raphics/drawable/DrawerArrowDrawable.java
7e3865a3c83a2c85af215bf1d9ec9c4f37438e19 11-Jun-2015 Chris Banes <chrisbanes@google.com> Fix subsequent drag-to-open SubMenus

Caused by a timing issue in the dismiss calls.
The framework uses an Animation before performing
the item click after selecting an item. As AppCompat
doesn't use an Animation, the popup is dismissed and
thus null'ed out before onForwardingStopped() has been
called.

This messes up ActionMenuItemView's onForwardingStopped()
impl since it will now return false and make ListPopupWindow
think it's still forwarding. The fix is to just use the
default onForwardingStopped impl which works correctly.

BUG: 18141053
Change-Id: I5f4aef456157d926eb341e47393048ee22eef690
nternal/view/menu/ActionMenuItemView.java
ded3a5d5890aee32b9624aa605d1f35b1359010d 11-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "API council review feedback for ActionMenuView - support edition" into mnc-dev
8b6062d084e75466ace36485004193f6a68fbc59 10-Jun-2015 Ian Lake <ilake@google.com> am 18037797: Merge "Ensure NotificationCompat.MediaStyle methods return MediaStyle" into lmp-mr1-ub-dev

* commit '18037797371e1f7e10f63ecdca53888645441208':
Ensure NotificationCompat.MediaStyle methods return MediaStyle
786db17f5d4be344ae6c6a0f28ab76b1e7588af7 10-Jun-2015 Chris Banes <chrisbanes@google.com> am d9f74f74: Merge "Ensure AppCompat can load it\'s theme before Activity.onCreate()" into lmp-mr1-ub-dev

* commit 'd9f74f74853b7c6b168b99579c6d8a9ae3f796d8':
Ensure AppCompat can load it's theme before Activity.onCreate()
96a9d498bc35b27ec24ae419ca9127e9fe3dbb7d 10-Jun-2015 Chris Banes <chrisbanes@google.com> am 0ef64908: Merge "Fix options list menu when Toolbar doesn\'t have items" into lmp-mr1-ub-dev

* commit '0ef64908166d67a58e073d36e783c775f6512b35':
Fix options list menu when Toolbar doesn't have items
8ea513e9946c461001d18d6999da77f8f40313a6 10-Jun-2015 Chris Banes <chrisbanes@google.com> am a29ef86d: Merge "Fix location for ActionMenuItemView cheat sheet" into lmp-mr1-ub-dev

* commit 'a29ef86d21de1c6e42f664043c4f338f20ffa57f':
Fix location for ActionMenuItemView cheat sheet
18037797371e1f7e10f63ecdca53888645441208 10-Jun-2015 Ian Lake <ilake@google.com> Merge "Ensure NotificationCompat.MediaStyle methods return MediaStyle" into lmp-mr1-ub-dev
7325cdad103472c460c1dd492ec9f9ac0df57d50 09-Jun-2015 Chris Banes <chrisbanes@google.com> API council review feedback for ActionMenuView - support edition

Reverts "MenuItem, navigation and overflow icon tinting" CL,
and adds getter and setter for the overflow icon to ActionMenuView
and Toolbar.

BUG: 21571899

Change-Id: I4ba7f6bb5c94ea52bfc482590b9de620640bd8d5
nternal/view/SupportMenuInflater.java
nternal/view/menu/ActionMenuItem.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/widget/TintImageButton.java
nternal/widget/TintImageView.java
idget/ActionMenuPresenter.java
idget/ActionMenuView.java
idget/Toolbar.java
d9f74f74853b7c6b168b99579c6d8a9ae3f796d8 10-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Ensure AppCompat can load it's theme before Activity.onCreate()" into lmp-mr1-ub-dev
eba6361c28fad482737765413aed1290da67f2da 08-Jun-2015 Chris Banes <chrisbanes@google.com> Add hasWindowFeature() to AppCompatDelegate

BUG: 17879624
Change-Id: I3d2aa9d542ae116fdbe9dd3673bd126f434946d0
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV7.java
c7102743e3f30a50c4725c336b5f019f6e7b91c4 08-Jun-2015 Chris Banes <chrisbanes@google.com> Add hasWindowFeature() to AppCompatDelegate DO NOT MERGE

BUG: 17879624
Change-Id: I3d2aa9d542ae116fdbe9dd3673bd126f434946d0
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV7.java
0ef64908166d67a58e073d36e783c775f6512b35 10-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Fix options list menu when Toolbar doesn't have items" into lmp-mr1-ub-dev
a29ef86d21de1c6e42f664043c4f338f20ffa57f 10-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Fix location for ActionMenuItemView cheat sheet" into lmp-mr1-ub-dev
924b73bd0744363c063dc75a879414680c9cbeb4 10-Jun-2015 Ian Lake <ilake@google.com> Ensure NotificationCompat.MediaStyle methods return MediaStyle

All other NotificationCompat Styles use a fluent style, returning
this to allow chaining methods together. Ensure that MediaStyle
methods follow the same pattern.

BUG: 21740373
Change-Id: If3c9be7c1c87b10bdb320f97d20eac6c3ffaeb7c
pp/NotificationCompat.java
1057e755a01e6eea7b6121e1272e78bb36bc3aab 10-Jun-2015 Chris Banes <chrisbanes@google.com> am 450f0f8c: Merge "Jump SwitchCompat to end state in jumpDrawablesToCurrentState()" into lmp-mr1-ub-dev

* commit '450f0f8c0e9501fd3a654247fc3841e09d7998d2':
Jump SwitchCompat to end state in jumpDrawablesToCurrentState()
8122ad54f129c2214631fad86cabda82815cc0d8 08-Jun-2015 Chris Banes <chrisbanes@google.com> Fix window decor Action Bar init

BUG: 21575069

Change-Id: I2e9919c36f221c968bc38c8d7ba4e476f41b45f7
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
88c0ac5649d6b82c882e2de4bc4f043b107a4428 02-Jun-2015 Chris Banes <chrisbanes@google.com> Move our Window flags handling closer to PhoneWindow

Fixes some issues around stack overflows for certain
flag combinations.

BUG: 21575069
Change-Id: I6f6c98863f7cfb4510cbeeb8a1be6e16c6de509f
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
6094d733a9bcc923491937532255f79eb23fab90 09-Jun-2015 Chris Banes <chrisbanes@google.com> Fix options list menu when Toolbar doesn't have items

When using a ToolbarActionBar, and there are 0 non-actions
items, it will return null in onCreatePanelView. This then
means that the 'window' will show it's list menu. As the
'window' doesn't know what is an action item or not,
it shows all items.

This CL fixes it by disabling the window list menu view
when a ToolbarActionBar is used. ToolbarActionBar's own
list menu view is unaffected.

BUG: 21718389
Change-Id: I8e8cb7915cc27abcf1e06a0ef09ac14129c4adce
pp/AppCompatDelegateImplV7.java
df71544bda1bce474389328ce24ce46bb4d96d1d 09-Jun-2015 Chris Banes <chrisbanes@google.com> Ensure AppCompat can load it's theme before Activity.onCreate()

There are situations where the content view can be set
in Activity.onCreate(), which is before AppCompat has had a chance
to load it's window features from the theme. This leads to a
AppCompat not knowing what decor to install, and throwing an
exception.

BUG: 21475077
Change-Id: I0e39398cb011965260fffdf08b660d937478e249
pp/AppCompatActivity.java
2f6f9480ddbe941a13c9c3da335caa1a022fa017 08-Jun-2015 Chris Banes <chrisbanes@google.com> Jump SwitchCompat to end state in jumpDrawablesToCurrentState()

BUG: 21459481
Change-Id: Ie1716615f9b76116af381cc4c1f83c83edcd08e4
idget/SwitchCompat.java
8b18135662bd0531adfd66d06cf203fc98f6188a 08-Jun-2015 Chris Banes <chrisbanes@google.com> Fix location for ActionMenuItemView cheat sheet

Currently handling does not take the screen position into
account.

BUG: 21690674
Change-Id: I3a5841ffd6c132266211f6f5c832ecee973a0345
nternal/view/menu/ActionMenuItemView.java
1282e55f13234e9275cd76d3e02559e1eabf12e3 08-Jun-2015 Chris Banes <chrisbanes@google.com> Fix window decor Action Bar init

BUG: 21575069

Change-Id: I2e9919c36f221c968bc38c8d7ba4e476f41b45f7
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
85d77caf73c0bfe957304951f94f88650a064efb 08-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "Move our Window flags handling closer to PhoneWindow DO NOT MERGE" into lmp-mr1-ub-dev
c27d0a499183aeb0be1fb9b6ede7132228a64cf3 06-Jun-2015 Chris Banes <chrisbanes@google.com> am ceacdb3a: Fix list menu theme when using Toolbar as AB

* commit 'ceacdb3af2ceaaded8d27e0393483a7eef59aa17':
Fix list menu theme when using Toolbar as AB
ceacdb3af2ceaaded8d27e0393483a7eef59aa17 05-Jun-2015 Chris Banes <chrisbanes@google.com> Fix list menu theme when using Toolbar as AB

The list menu presenter theme now matches what you
would get from a decor Action Bar.

BUG: 21586666
Change-Id: Ie1f7634d0ffab90fdf5b4a8d5152b767d9ff1abb
nternal/app/ToolbarActionBar.java
559fa14454cc053127b3b96c0e63c48c06937e38 03-Jun-2015 Chris Banes <chrisbanes@google.com> Revert the previous fix for stealing KEYCODE_MENU

We now just steal those events if we can actually
handle them.

BUG: 20529185
Change-Id: I09119b9efcd24e15b39990a22a7da55257ebfd96
(cherry picked from commit a6624356b85f8a31c5d951c92ce39ef1070fd9db)
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
a6624356b85f8a31c5d951c92ce39ef1070fd9db 03-Jun-2015 Chris Banes <chrisbanes@google.com> Revert the previous fix for stealing KEYCODE_MENU DO NOT MERGE

We now just steal those events if we can actually
handle them.

BUG: 20529185
Change-Id: I09119b9efcd24e15b39990a22a7da55257ebfd96
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
0c4414fd7d27eef2a3545cb36db29070f8a3ea77 02-Jun-2015 Chris Banes <chrisbanes@google.com> Move our Window flags handling closer to PhoneWindow DO NOT MERGE

Fixes some issues around stack overflows for certain
flag combinations.

BUG: 21575069
Change-Id: I6f6c98863f7cfb4510cbeeb8a1be6e16c6de509f
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
15ad53853d367f5d593bb019d88fb613878fd8fc 14-May-2015 Chris Banes <chrisbanes@google.com> Theme.AppCompat.DayNight working back to API v14

This CL enables the use of -night and -notnight resource
qualifiers, and thus allowing Theme.AppCompat.DayNight
to work on those API levels.

TwilightCalculator and TwilightManager are simplified versions
of those internally in the framework. Since we don't want to
force the use of location permissions, we have a fallback of
hardcoded 'night' time.

BUG: 21119724

Change-Id: I48ff5f0ea0c02ba60d3c2979aa9fa2997080de37
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV23.java
pp/AppCompatDialog.java
pp/TwilightCalculator.java
pp/TwilightManager.java
a08712cd8c537c68f5bb0c50c002304324b06763 22-May-2015 Wojciech Staszkiewicz <staszkiewicz@google.com> Remove StandardCharset usages from support v7 code

This is a fix removing StandardCharset references from
ActivityChooserModel, we cannot use it because it was introduced
in API 19 and we have to be compatible with API 7.

Change-Id: I96a6290fd4fa2bf0ab13fdfddc8caf9ed41e0eb2
nternal/widget/ActivityChooserModel.java
9887bd58aa2d49db919adab6b38b1da2ea6ba62e 19-May-2015 Chris Banes <chrisbanes@google.com> Merge commit 'd3d2b0f1' into manualmerge

Change-Id: I336180260d5d43f5fa739f13e1faee08f224931f
ee322d85233b857047ba629a2456adc0b0392b4b 19-May-2015 Chris Banes <chrisbanes@google.com> Fix windowActionBarOverlay

Caused by us using a new feature id, looks like
this check was missed.

BUG: 21167554
Change-Id: I7dcf2629a32a41e2800b26ad785ad53f0e08eab9
nternal/widget/ActionBarOverlayLayout.java
20680c49584c26f7818c2dec8fb00633af753e4a 19-May-2015 Chris Banes <chrisbanes@google.com> Allow FragmentActivity to hook in to Factory2 method

Since Activity will automatically install itself as a
private factory on HC+, we need to ensure that FragmentActivity
also hooks in as a Factory2. Currently, if FragmentActivity's
Factory is *not* called, the framework FragmentManager will
attempt to inflate a support Fragment and crash.

Also removed some AppCompat code which is now uneeded.

BUG: 21287184
Change-Id: Id163caa3ec46654e25706e58415d4aa7b0213dd1
pp/AppCompatDelegateImplV11.java
976b6a8c18550ace670e0410453741d11dafa474 15-May-2015 Ian Lake <ilake@google.com> Introduce NotificationCompat.MediaStyle DO NOT MERGE

Make Notification.MediaStyle available from v7 with the support
library. For versions prior ICS, the normal template is used, as
buttons within notifications weren't supported. From ICS to
Jellybean, a custom template is used which maches the platform one.
On Lollipop and later, the platform implementation is used.

Bug: 17425365
Change-Id: I6a44c8b325c0fb204e3043e1114c4a2c3276d78f
(cherry picked from commit 10d7d250bc41b21059a90095e8b693c9e7bc3bc3)
pp/NotificationCompat.java
nternal/app/NotificationCompatImpl21.java
nternal/app/NotificationCompatImplBase.java
c291e9cf854ce5e131e0cff9485b61703dfc132b 15-May-2015 Chris Banes <chrisbanes@google.com> am da4f4e9b: Merge "Re-add deprecated app:theme functionality" into lmp-mr1-ub-dev

* commit 'da4f4e9b73c2bd1b843d999e2b07ed71b0fc93df':
Re-add deprecated app:theme functionality
091b0f935e68ce9bfecc2422e60eada33fa3b09c 06-May-2015 Chris Banes <chrisbanes@google.com> AppCompatWidgets, now with added pixie dust.

This CL moves a lot of the internal code for apply background
tints to a central helper class. This allows us to have one place
to add/fix things. This has enabled an easier implementation of
reading the backgroundTint and backgroundTintMode attributes.

With that, our CompoundButton implementations have followed in
the same vain with a new helper class, reading of the new
buttonTint and buttonTintMode attributes, with a v4 shim to allow
dynamic setting.

Also tidied up the javadoc on each class too so that developers
know what they're getting from each class, and fixed an NPE in
the AutoCompleteTextView classes.

BUG: 19037149
BUG: 21102590

Change-Id: Ice097ed44e1253e5799bbe9ab30285912617b4dc
idget/AppCompatAutoCompleteTextView.java
idget/AppCompatBackgroundHelper.java
idget/AppCompatButton.java
idget/AppCompatCheckBox.java
idget/AppCompatCheckedTextView.java
idget/AppCompatCompoundButtonHelper.java
idget/AppCompatEditText.java
idget/AppCompatMultiAutoCompleteTextView.java
idget/AppCompatRadioButton.java
idget/AppCompatRatingBar.java
idget/AppCompatSpinner.java
idget/AppCompatTextHelper.java
idget/AppCompatTextView.java
484705a5e6fdc1f6ef746b822716a45f82652ab9 14-May-2015 Chris Banes <chrisbanes@google.com> Re-add deprecated app:theme functionality

BUG: 21128917
Change-Id: Ib922c8c9fe218859c8ca15d625ef58ec8d46fb56
pp/AppCompatDelegateImplV7.java
nternal/app/AppCompatViewInflater.java
2182d05354395b88b80d901ac11c132b2abbe1ad 14-May-2015 Chris Banes <chrisbanes@google.com> Merge "Update AppCompat styles to M framework" into mnc-dev
e00820637552c206f61427fada6b3e63d36d8496 14-May-2015 Chris Banes <chrisbanes@google.com> am 60355aff: Merge "Make sure we return consistent ActionMode instances" into lmp-mr1-ub-dev

* commit '60355aff7728301dc452369394f77c8ee756e153':
Make sure we return consistent ActionMode instances
b1131c6dfc9affe5751523f235878055cb699960 08-May-2015 Chris Banes <chrisbanes@google.com> Update AppCompat styles to M framework

This is a first pass. There's more to do but it's a good
start.

Change-Id: Ia090e12d77f7e439504eadc9052e7a6bfd109d20
nternal/widget/TintManager.java
069368f96a44e0bf4333247b7d0481414a9be7c0 13-May-2015 Chris Banes <chrisbanes@google.com> Revert "Update AppCompat styles to M framework"

This reverts commit a7487e720ee70afe573bb330952fe70ea1749408.

Change-Id: I37553c50e2e3c9276a8e851dda0467692f9293fd
nternal/widget/TintManager.java
a7487e720ee70afe573bb330952fe70ea1749408 08-May-2015 Chris Banes <chrisbanes@google.com> Update AppCompat styles to M framework

This is a first pass. There's more to do but it's a good
start.

Change-Id: I341f610ef4512c13915c2f1abdc750e6300f972f
nternal/widget/TintManager.java
9fbc1a39c60b3511ab8e939b905820ccd0c90d2c 13-May-2015 Wojciech Staszkiewicz <staszkiewicz@google.com> Merge "Pass charset to XmlPullParser.setInput instead of null" into mnc-dev
515e5121889e182cba12ce560493834470b8a42b 13-May-2015 Chris Banes <chrisbanes@google.com> Make sure we return consistent ActionMode instances

This CL ensures that we return consistent ActionMode
instances to modes started via the framework APIs. There
were two problems:

- We needed to let the Callback know about the original
wrapped mode.
- Seems to be an issue around equals() with the wrapper.
We've now moved to a loop with explicit == check, as an
easy fix.

BUG: 17642552
Change-Id: I1cd865a6b0f7f596af3c24ce962cbbb3e4fbca21
pp/AppCompatDelegateImplV14.java
nternal/view/SupportActionModeWrapper.java
e543dcde15d93b83877efc7af141384f2020b109 09-May-2015 Chris Banes <chrisbanes@google.com> am b22ded2e: Merge "Fix CheckBox and RadioButton pre-v21 drawable tint" into lmp-mr1-ub-dev

* commit 'b22ded2edc9d1197e35356e82ff3c58f24fe81c2':
Fix CheckBox and RadioButton pre-v21 drawable tint
3ca91282b3ef702cc2a8754f8baf756328397b91 09-May-2015 Chris Banes <chrisbanes@google.com> Merge "Replace Material text cursor with XML shape - AppCompat edition" into mnc-dev
e0ade69e70b1adc9c82f2a51c0ec8a2567857a01 08-May-2015 Wojciech Staszkiewicz <staszkiewicz@google.com> Pass charset to XmlPullParser.setInput instead of null

Passing null to XmlPullParser.setInput forces it to do additional
work, which can be easily avoided if we know the charset beforehand.

bug: b/20849543

Change-Id: Ia873ef5dbac2f28f9fee10b00c06b86f3df501c6
nternal/widget/ActivityChooserModel.java
1752dfd10e8242d6e017b3828c7d6e94f044691c 08-May-2015 Chris Banes <chrisbanes@google.com> Fix CheckBox and RadioButton pre-v21 drawable tint

They were previously a bit eager to show the activated
tint.

BUG: 20934571
Change-Id: Id1e9efc930a58d8fc63bbb5e4a9406c6c93d2141
nternal/widget/TintManager.java
d25af35061a9f20d59b25329d613c62c20184dad 04-May-2015 Chris Banes <chrisbanes@google.com> Window.Callback passthrough fixes

We currently do not proxy onMenuOpened or onPanelClosed
events to the Activity because we overload the FEATURE_ACTION_BAR
ID internally. From v11+, those methods in Activity do special
handling and try and init it's own Action Bar (which usually results
in a crash).

To fix this, we now use our own special feature IDs:
FEATURE_SUPPORT_ACTION_BAR and FEATURE_SUPPORT_ACTION_BAR_OVERLAY.
Meaning, we can now pass the calls through without the default impl
blowing up.

We still accept the normal window feature IDs for requestWindowFeature()
but we log an info message.

BUG: 20816353

Change-Id: Ieea6d451279469b9de7bd96a17e5338600fdf9d8
pp/ActionBar.java
pp/AppCompatActivity.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
nternal/app/ToolbarActionBar.java
f65da421a61773f1ce03550230dcd6f58cee54e9 08-May-2015 Chris Banes <chrisbanes@google.com> Replace Material text cursor with XML shape - AppCompat edition

Bug: 20754494
Change-Id: I043b559381a8041b6d991b7672e8a2746c99a393
nternal/widget/TintManager.java
e4b1545d40188f77f6423f96eee6f1688b4164a9 06-May-2015 Chris Banes <chrisbanes@google.com> Merge "Add AppCompatDialogFragment" into mnc-dev
77f512d399bf8e61b13e4dd8912a865ab55cfa27 06-May-2015 Chris Banes <chrisbanes@google.com> Merge "Make constructor accessible before calling - AppCompat + Design" into mnc-dev
172a94c580e111987830a352c50d76c7db504088 26-Apr-2015 Chris Banes <chrisbanes@google.com> Add AppCompatDialogFragment

Needed so that it calls the correct window request method

BUG: 20590925

Change-Id: I3bd1a5aed1a1206eb058486b99c05f4c082b0429
pp/AppCompatDialogFragment.java
0e4289d8af2b80828e4f68f77a9dbafa24319d48 05-May-2015 Chris Banes <chrisbanes@google.com> am 959ed6af: Merge "Add ViewCompat.isAttachedToWindow()" into lmp-mr1-ub-dev

* commit '959ed6af05f77e9924fc908176c733d6e3260c8e':
Add ViewCompat.isAttachedToWindow()
878384f1e6de7bd9196958224ced1ecfca3be6a7 05-May-2015 Chris Banes <chrisbanes@google.com> Make constructor accessible before calling - AppCompat + Design

ART fixed newInstance method's accessibility checks which means if
provided class/method is not accessible, we will crash.

This CL makes AppCompat + design lib call setAccessible(true) before
calling the constructor to avoid any issues after new ART is released.

Bug: 20824258
Change-Id: I2001bd7fc80713c7effe57bec2eff8622cceb0cc
nternal/view/SupportMenuInflater.java
ce611065e0a3f766381c7eee6106e24d9d58adc5 05-May-2015 Chris Banes <chrisbanes@google.com> am ce0734df: Merge "Don\'t inherit a parent\'s context if view is layout root" into lmp-mr1-ub-dev

* commit 'ce0734df1fffcd9c85530ae236a2a4aa7047ce7b':
Don't inherit a parent's context if view is layout root
23df28e8f2fa712aecb838ee2372531354e69afe 04-May-2015 Chris Banes <chrisbanes@google.com> am e68db207: Fix SearchView\'s AutoCompleteTextView default style

* commit 'e68db207928c55c3c4941aab5ed6ec9dccc3c8fc':
Fix SearchView's AutoCompleteTextView default style
f6610f183f0afe6e392dea804474f722d82083fd 04-May-2015 Chris Banes <chrisbanes@google.com> Add ViewCompat.isAttachedToWindow()

BUG: 20695142
Change-Id: Ibdff3d24721e9ed94de9c00813fe9528a734267d
pp/AppCompatDelegateImplV7.java
ce0734df1fffcd9c85530ae236a2a4aa7047ce7b 03-May-2015 Chris Banes <chrisbanes@google.com> Merge "Don't inherit a parent's context if view is layout root" into lmp-mr1-ub-dev
e68db207928c55c3c4941aab5ed6ec9dccc3c8fc 01-May-2015 Chris Banes <chrisbanes@google.com> Fix SearchView's AutoCompleteTextView default style

BUG: 20745011
Change-Id: If813808fedbd921a1f63068e51aa5f8af46cc8da
idget/SearchView.java
e183f2600fb31c69eceacc1c263cd56f12489a65 01-May-2015 Chris Banes <chrisbanes@google.com> Don't inherit a parent's context if view is layout root

Previously AppCompat would make an inflated view
inherit a parent's context, regardless of whether it
was the root view. This is different to the framework
functionality which only allows children to inherit.

BUG: 20695142

Change-Id: I9ec90654a08824f7ee64b73ba76bdc0ee3ea28fc
pp/AppCompatDelegateImplV7.java
nternal/app/AppCompatViewInflater.java
nternal/widget/ViewUtils.java
a4ddcfbaddd0ddd81f9ded800e2c786199019e52 01-May-2015 Chris Banes <chrisbanes@google.com> am 6b09aad7: Merge "Fix SearchView\'s hint selection - support edition" into lmp-mr1-ub-dev

* commit '6b09aad7f5533c9c02cc4447f8e5fc98986aa8d1':
Fix SearchView's hint selection - support edition
59d8f3515b8e21c4872ad40a44b102006792dda2 01-May-2015 Chris Banes <chrisbanes@google.com> am 556a65bc: Merge "Fix our pre-JB onPreparePanel() workaround" into lmp-mr1-ub-dev

* commit '556a65bcf38cb6197f018ff4700f822538758261':
Fix our pre-JB onPreparePanel() workaround
6b09aad7f5533c9c02cc4447f8e5fc98986aa8d1 30-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Fix SearchView's hint selection - support edition" into lmp-mr1-ub-dev
556a65bcf38cb6197f018ff4700f822538758261 30-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Fix our pre-JB onPreparePanel() workaround" into lmp-mr1-ub-dev
ecd75f2a7ec12bcbec7a9f0382cbd63b5c903188 27-Apr-2015 Chris Banes <chrisbanes@google.com> Fix SearchView's hint selection - support edition

As we know load a default hint via the default style,
the SearchableInfo's hint was never used. This CL
removes the hint from the style, and uses it manually,
if needed.

BUG: 20614122
Change-Id: I46967e8f74ec5a9bed49b276070cbd753aaa8331
idget/SearchView.java
32d1fe1ff2def78296ce2557f14ff4b94f2adfe3 29-Apr-2015 Chris Banes <chrisbanes@google.com> am b5d3d9e9: Merge "Ensure we wipe out our internal tinting if the background changes" into lmp-mr1-ub-dev

* commit 'b5d3d9e9b9b79683ccf6855d54c6550db090dd34':
Ensure we wipe out our internal tinting if the background changes
b5d3d9e9b9b79683ccf6855d54c6550db090dd34 29-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Ensure we wipe out our internal tinting if the background changes" into lmp-mr1-ub-dev
2e1496346de0b512aaedb1d226e7cb9ef688e1e9 29-Apr-2015 Chris Banes <chrisbanes@google.com> am ba79f059: Fix getSupportActionBar() returning null for Toolbars

* commit 'ba79f0593a0f53d254b4e555c8702ed1d0435120':
Fix getSupportActionBar() returning null for Toolbars
ba79f0593a0f53d254b4e555c8702ed1d0435120 29-Apr-2015 Chris Banes <chrisbanes@google.com> Fix getSupportActionBar() returning null for Toolbars

Change-Id: I00d966f9de447c746355c5b820aecb3a49b6fde0
pp/AppCompatDelegateImplBase.java
4e411251159c965caccb3bf3727c2921d74f06c1 29-Apr-2015 Chris Banes <chrisbanes@google.com> Fix our pre-JB onPreparePanel() workaround

We now call Activity.onPreparePanel() as normal which
fixes FragmentActivity dispatching the call to it's
fragments.

BUG: 20680612
Change-Id: If9325b78e54f61c472284334133e0d29b3778f63
pp/AppCompatDelegateImplBase.java
nternal/view/menu/MenuBuilder.java
684dbfaf7105761b5a19a82e8273ed79d3b0641e 27-Apr-2015 Chris Banes <chrisbanes@google.com> Ensure we wipe out our internal tinting if the background changes

BUG: 20642147

Change-Id: I843d2aa3b73d460c7b6a3c3d980b9984489e9e8e
idget/AppCompatAutoCompleteTextView.java
idget/AppCompatButton.java
idget/AppCompatEditText.java
idget/AppCompatMultiAutoCompleteTextView.java
idget/AppCompatSpinner.java
f6bb5a36654838d8dd83864002ced5f441d3e2ee 28-Apr-2015 Chris Banes <chrisbanes@google.com> am b530834e: Merge "Fix AppCompatTextView not using the default style" into lmp-mr1-ub-dev

* commit 'b530834efc68655d32fa37808e0251edb4f183ae':
Fix AppCompatTextView not using the default style
e120656eaf98961d4550f6e4e970812839887b26 28-Apr-2015 Chris Banes <chrisbanes@google.com> Fix AppCompatTextView not using the default style

BUG: 20650691
Change-Id: If2aa6c641722bb9063f193c30b2cea3de8986286
idget/AppCompatTextView.java
9ce997cacea4174be69c927244e14b1eddb24192 28-Apr-2015 Chris Banes <chrisbanes@google.com> am 535c5737: Fix StackOverflowError if wrong theme features are enabled

* commit '535c5737ba868a622d7783d57f7078ab285717c0':
Fix StackOverflowError if wrong theme features are enabled
535c5737ba868a622d7783d57f7078ab285717c0 28-Apr-2015 Chris Banes <chrisbanes@google.com> Fix StackOverflowError if wrong theme features are enabled

BUG: 20650250
Change-Id: I2761c3184c5eb58f9c2383dc959728efd0002699
pp/AppCompatDelegateImplV7.java
b84a7b8485e5afa003080bc0cc49898019d9765d 28-Apr-2015 Chris Banes <chrisbanes@google.com> am 5ec61b42: Merge "Let the Activity/Dialog handle KeyEvents first" into lmp-mr1-ub-dev

* commit '5ec61b424dc658e52f65d40d05ee14b869c59374':
Let the Activity/Dialog handle KeyEvents first
5ec61b424dc658e52f65d40d05ee14b869c59374 28-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Let the Activity/Dialog handle KeyEvents first" into lmp-mr1-ub-dev
6b3b79ba1d58edad9b8e9246674af56cc34fce73 27-Apr-2015 Chris Banes <chrisbanes@google.com> am 8d2f1762: Merge "Don\'t allow an Action Bar to be created for floating windows" into lmp-mr1-ub-dev

* commit '8d2f17620af0015114d2a740b6cb9dfb6e88adfb':
Don't allow an Action Bar to be created for floating windows
3a174a144bec314767eddc9802b81b0ff075f7bd 27-Apr-2015 Chris Banes <chrisbanes@google.com> am d4914c83: Merge "More list menu improvements" into lmp-mr1-ub-dev

* commit 'd4914c8354c63135104d3ba70de7d86067fa9f25':
More list menu improvements
8d2f17620af0015114d2a740b6cb9dfb6e88adfb 27-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Don't allow an Action Bar to be created for floating windows" into lmp-mr1-ub-dev
a9279663ecb98b85bf95a5ba1ebc145756fc13a2 27-Apr-2015 Chris Banes <chrisbanes@google.com> Don't allow an Action Bar to be created for floating windows

BUG: 20624627
Change-Id: I9d3505b03d099ff8e09558094136094ad2e26213
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
nternal/app/WindowDecorActionBar.java
f57dafaf598bd6d328eef5d376c042a75ec878f5 27-Apr-2015 Chris Banes <chrisbanes@google.com> More list menu improvements

- Use AppCompat's AlertDialog for list menu.
Allows us to remove hack for Gingerbread
theming.
- Lighten the menu background to look more
like the overflow popup.

BUG: 20620677

Change-Id: I825eddf4c993e76646e682ec12027f3be3f1b943
nternal/view/menu/MenuDialogHelper.java
b5e38f5d9f0a126d5df513d7e4520f8b836b5b93 27-Apr-2015 Chris Banes <chrisbanes@google.com> am 0e2b903d: Merge "Remove a now uneeded hack for Toolbar theming" into lmp-mr1-ub-dev

* commit '0e2b903d4becf9032b4dfbff3c58d2296d20988b':
Remove a now uneeded hack for Toolbar theming
e68562a419ae9fdcd2505bbc146214e3ec1883b1 26-Apr-2015 Chris Banes <chrisbanes@google.com> Let the Activity/Dialog handle KeyEvents first

BUG: 20529185
Change-Id: I123aa7d206026c82984fb945f67f42bdf770ade9
pp/AppCompatDelegateImplBase.java
282b41afb218f7b7becd0a1c420ddd21fc14c3db 23-Apr-2015 Chris Banes <chrisbanes@google.com> Remove a now uneeded hack for Toolbar theming

We now read app:theme in the LayoutInflater.Factory
so this isn't needed.

Change-Id: I7934702451eb2067f9a2b1fdd048ff1f7eba9bb8
idget/Toolbar.java
f5829201b976fc650789accc22f325a2541ed478 13-Apr-2015 Chris Banes <chrisbanes@google.com> Action Mode fixes - M edition

- CABs from floating windows now display correctly
- We now let TYPE_FLOATING framework CABs through to
the window (when enabled)

BUG: 20171499
BUG: 20022929

Change-Id: I56b6f16ee62fc8f0f210da480ad1577863321470
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV23.java
pp/AppCompatDelegateImplV7.java
c8c7c5ec86268de9258caffb7f89a602ab158d81 16-Apr-2015 Chris Banes <chrisbanes@google.com> am 9dab3aa1: Merge "Action Mode fixes" into lmp-mr1-ub-dev

* commit '9dab3aa10c2484e84a6f22df55b95860f40cf350':
Action Mode fixes
547a80d347e0dc9751bbe3cf91f947477145bdba 13-Apr-2015 Chris Banes <chrisbanes@google.com> Action Mode fixes

- Added a switch to disable native CAB handling
- They now use the correct theme
- Using a better way to intercept framework CABs
- We now only intercept on v14+.

BUG: 20171499
BUG: 20022929
BUG: 20208108

Depends on Iacffdf908b98739770f13665732d7755b14b9a25

Change-Id: Ia64beb77ba0a08186e4cdea4544cd9880bf4a4d9
pp/AppCompatActivity.java
pp/AppCompatCallback.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV11.java
pp/AppCompatDelegateImplV14.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatDialog.java
nternal/view/StandaloneActionMode.java
nternal/widget/NativeActionModeAwareLayout.java
10d7d250bc41b21059a90095e8b693c9e7bc3bc3 09-Mar-2015 Jorim Jaggi <jjaggi@google.com> Introduce NotificationCompat.MediaStyle

Make Notification.MediaStyle available from v7 with the support
library. For versions prior ICS, the normal template is used, as
buttons within notifications weren't supported. From ICS to
Jellybean, a custom template is used which maches the platform one.
On Lollipop and later, the platform implementation is used.

Bug: 17425365
Change-Id: I6a44c8b325c0fb204e3043e1114c4a2c3276d78f
pp/NotificationCompat.java
nternal/app/NotificationCompatImpl21.java
nternal/app/NotificationCompatImplBase.java
d29d697ef40ec109ecf149a2a9ed96818a1d9915 10-Apr-2015 Tim Kilbourn <tkilbourn@google.com> Add new onSearchRequested overload

Change-Id: I5a6ae1ebfce713c0057360abe04254404ffab24c
nternal/view/WindowCallbackWrapper.java
c005695ca3e01efb3c3486f5cb6bf1e7fb21995c 09-Apr-2015 Chris Banes <chrisbanes@google.com> resolved conflicts for merge of 73a0c3c7 to master

Change-Id: I1652150b1499db455f1eee8d8743d2f7f7bb6fcc
a6a508b2296730ca6954aaebcca52a9962a5cb55 11-Mar-2015 Chris Banes <chrisbanes@google.com> AppBarLayout

There is still a few things missing for this, such as elevation
and fling support. I'll add these in a later CL.

Change-Id: Ie6d6d24a39a21bcd640f09c9da07ec2f6c1f4bb4
idget/Toolbar.java
78d43fdb32a21e535b42b416ce76ebef91d551ce 08-Apr-2015 Jorim Jaggi <jjaggi@google.com> Merge "Revert "Introduce NotificationCompat.MediaStyle""
76651ff7588ab266c87097b5610008d885b44090 08-Apr-2015 Jorim Jaggi <jjaggi@google.com> Revert "Introduce NotificationCompat.MediaStyle"

This reverts commit ae78f9989b9c5f6ba8b906f5b6acd0fd38a8ac90.

Broke the SDK build.

Change-Id: I55d3a0d89799c2f253283df9789ee4abe54fc41f
pp/NotificationCompat.java
nternal/app/NotificationCompatImpl21.java
nternal/app/NotificationCompatImplBase.java
070a85911f4c4306f5b6f51aab9986abf827cccc 07-Apr-2015 Jorim Jaggi <jjaggi@google.com> Merge "Introduce NotificationCompat.MediaStyle"
ae78f9989b9c5f6ba8b906f5b6acd0fd38a8ac90 09-Mar-2015 Jorim Jaggi <jjaggi@google.com> Introduce NotificationCompat.MediaStyle

Make Notification.MediaStyle available from v7 with the support
library. For versions prior ICS, the normal template is used, as
buttons within notifications weren't supported. From ICS to
Jellybean, a custom template is used which maches the platform one.
On Lollipop and later, the platform implementation is used.

Bug: 17425365
Change-Id: I854159991a6093b219d803036a74951c6437b6ff
pp/NotificationCompat.java
nternal/app/NotificationCompatImpl21.java
nternal/app/NotificationCompatImplBase.java
c7281c2860ed28ad3addfdeb14c6e2e20289507a 07-Apr-2015 Chris Banes <chrisbanes@google.com> am b300c7ca: Merge "Fix RatingBar with custom drawables" into lmp-mr1-ub-dev

* commit 'b300c7ca67e0998a8e79805dd0eb9e9abee38bd8':
Fix RatingBar with custom drawables
4ab820f4155444d20b37e105873775dd71907eef 31-Mar-2015 Chris Banes <chrisbanes@google.com> Fix RatingBar with custom drawables

We now only use our own tileify logic when we know
that the drawables come from AppCompat.

BUG: 20000273
Change-Id: I9f24949ec0772d6974a4b5e477eddf82b3ec0c6c
nternal/widget/TintManager.java
nternal/widget/TintTypedArray.java
idget/AppCompatRatingBar.java
5caf2eed342f4f87920a08edad1ee57fd6097863 30-Mar-2015 Tor Norbye <tnorbye@google.com> Merge "Annotate Toolbar and ActionMenuView with resource-type annotations"
28f254a903b76f5b52d29e2fdbef38ca7b6e0e20 26-Mar-2015 Chris Banes <chrisbanes@google.com> am dd557165: Fix AppCompatEditText\'s context wrapping

* commit 'dd5571652e2ea0eea4af8dbbf10304675d640e1a':
Fix AppCompatEditText's context wrapping
ce5fd1947050ee975f83e471faaefa580067bc26 26-Mar-2015 Chris Banes <chrisbanes@google.com> am fa4c72b6: Add compat nested scrolling support to ActionBarOverlayLayout

* commit 'fa4c72b658085b888c94688d6882e66eabc50e25':
Add compat nested scrolling support to ActionBarOverlayLayout
dd5571652e2ea0eea4af8dbbf10304675d640e1a 23-Mar-2015 Chris Banes <chrisbanes@google.com> Fix AppCompatEditText's context wrapping

BUG: 19867255
Change-Id: Ic0257b252b301c7eafb51076c45163ca954d984f
idget/AppCompatEditText.java
fa4c72b658085b888c94688d6882e66eabc50e25 20-Feb-2015 Chris Banes <chrisbanes@google.com> Add compat nested scrolling support to ActionBarOverlayLayout

Change-Id: Ie1d2ee1e32597acb187e8c22f3fd7de78212da09
nternal/widget/ActionBarOverlayLayout.java
f694ca99453213b7ce3c2a46e237209fcb5841cd 11-Mar-2015 Tor Norbye <tnorbye@google.com> Annotate Toolbar and ActionMenuView with resource-type annotations

Change-Id: I0d9bb41aa55aab0c261c7aef900f1cfbafe4ecfa
idget/ActionMenuView.java
idget/Toolbar.java
32fa2860f8fa4f7535ef5244bb30f2b2fb78b23d 11-Mar-2015 Clara Bayarri <clarabayarri@google.com> Add new method implementation for Window.Callback

Preparation for API change in frameworks/base,
commit 2c3a4ddb2a1a3997e945ec5c5f88c1c8f29bea95

Change-Id: Ib15906ad8306837f41c3aaa2b3dc57407f97b857
nternal/view/WindowCallbackWrapper.java
c7159fc941ee867d65506bf0aeda6ffdb0252647 13-Mar-2015 Chris Banes <chrisbanes@google.com> am b95e66be: am 7b12fd9b: am 0bf08254: Merge "Fix Button touch feedback on Gingerbread" into lmp-mr1-ub-dev

* commit 'b95e66bee76eb069ddb38d13e77e72de24b54f56':
Fix Button touch feedback on Gingerbread
b95e66bee76eb069ddb38d13e77e72de24b54f56 13-Mar-2015 Chris Banes <chrisbanes@google.com> am 7b12fd9b: am 0bf08254: Merge "Fix Button touch feedback on Gingerbread" into lmp-mr1-ub-dev

* commit '7b12fd9b8e92d94a8b1625c0be2c92c3e1843891':
Fix Button touch feedback on Gingerbread
eb0d0c030a15e93f456cc1403fffb909c0ae4e66 12-Mar-2015 Chris Banes <chrisbanes@google.com> Fix Button touch feedback on Gingerbread

While there I also fixed the actual feedback color
so that it emulates RippleDrawable, by compositing
the ripple color over the button color.

BUG: 19711428
Change-Id: Ia3263940551d1f4d87bcdec1d6c9cdf6887a5256
nternal/widget/TintManager.java
68637fda1f21f74c35ad8e2e07f4905c2ef73fec 09-Mar-2015 Chris Banes <chrisbanes@google.com> am be6d8c58: am e4d0c9cf: am 132c4769: Merge "Fix AppCompat\'s Dialogs being larger than the framework impls" into lmp-mr1-ub-dev

* commit 'be6d8c58e63b644b379ccd470ea76077f3fec461':
Fix AppCompat's Dialogs being larger than the framework impls
be6d8c58e63b644b379ccd470ea76077f3fec461 09-Mar-2015 Chris Banes <chrisbanes@google.com> am e4d0c9cf: am 132c4769: Merge "Fix AppCompat\'s Dialogs being larger than the framework impls" into lmp-mr1-ub-dev

* commit 'e4d0c9cf9a2c89d4f5c7271f6833d8faa01f9ca8':
Fix AppCompat's Dialogs being larger than the framework impls
70acb0c19be3831a2080e4f902324de16bfbf62e 04-Mar-2015 Tor Norbye <tnorbye@google.com> Annotate support library with @ColorInt, @CallSuper, etc

Change-Id: Ifa25a628f89a07d3903cd71eb1c3639297fdf722
pp/AppCompatActivity.java
idget/Toolbar.java
d8b7157eae680353a2821dca3c9e52b3aaf737a5 05-Mar-2015 Chris Banes <chrisbanes@google.com> Fix AppCompat's Dialogs being larger than the framework impls

Due to the fact that we measure at a lower level, so
we need to take padding higher in the hierarchy
into account.

BUG: 19509863
Change-Id: Icf0be74c2791383571b4d90e2d759e18139826da
pp/AppCompatDelegateImplV7.java
nternal/widget/ContentFrameLayout.java
a6b1406d668edabcfc6c73e6e18c80f0bea6ba8a 05-Mar-2015 Chris Banes <chrisbanes@google.com> am 6b795f79: am 39a2ebfb: am f324bdb8: Merge "Re-use state sets in TintManager" into lmp-mr1-ub-dev

* commit '6b795f79069e8e63befcb67a98e438677475a3b4':
Re-use state sets in TintManager
6b795f79069e8e63befcb67a98e438677475a3b4 05-Mar-2015 Chris Banes <chrisbanes@google.com> am 39a2ebfb: am f324bdb8: Merge "Re-use state sets in TintManager" into lmp-mr1-ub-dev

* commit '39a2ebfb89edfc33dfe72772ceef359495040338':
Re-use state sets in TintManager
bb1a62b3eed874aa47ea4763ac972902c77e988f 03-Mar-2015 Chris Banes <chrisbanes@google.com> Re-use state sets in TintManager

Stop littering the heap with small int[]s.

Change-Id: Idf6afadd5837ffe8d9f8ac2e1a962f72c61cf7ff
nternal/widget/ThemeUtils.java
nternal/widget/TintManager.java
467174b715b4b22868d407a80a930874464cb117 02-Mar-2015 Chris Banes <chrisbanes@google.com> am 0c46cf9c: am 09faf176: am 351428cd: Fix crash in AppCompat\'s background tinting

* commit '0c46cf9c2419063c14dfb3cb0772bfe2c646de09':
Fix crash in AppCompat's background tinting
0c46cf9c2419063c14dfb3cb0772bfe2c646de09 02-Mar-2015 Chris Banes <chrisbanes@google.com> am 09faf176: am 351428cd: Fix crash in AppCompat\'s background tinting

* commit '09faf176013a678130abe1d64291b365edcc302a':
Fix crash in AppCompat's background tinting
351428cd6e15e6d19fe48ce698c994ad3e6f0501 02-Mar-2015 Chris Banes <chrisbanes@google.com> Fix crash in AppCompat's background tinting

BUG: 19561949
Change-Id: Ib348b66d39f0c9723bb034d13876e0c56e65926f
idget/AppCompatAutoCompleteTextView.java
idget/AppCompatButton.java
idget/AppCompatEditText.java
idget/AppCompatMultiAutoCompleteTextView.java
idget/AppCompatSpinner.java
08b8453a77120d3336428b8d510759376afe9e4c 02-Mar-2015 Scott Kennedy <skennedy@google.com> am a7af78c2: am aa6e143b: am 94756719: Mark attrs @Nullable in Toolbar constructors

* commit 'a7af78c2c372249ef670072d9a43d4734c13b5cf':
Mark attrs @Nullable in Toolbar constructors
a7af78c2c372249ef670072d9a43d4734c13b5cf 02-Mar-2015 Scott Kennedy <skennedy@google.com> am aa6e143b: am 94756719: Mark attrs @Nullable in Toolbar constructors

* commit 'aa6e143ba85732f997933e0bc7c61ebd48ab64e2':
Mark attrs @Nullable in Toolbar constructors
94756719872ef2f4a60d59eb1e2169011312676b 02-Mar-2015 Scott Kennedy <skennedy@google.com> Mark attrs @Nullable in Toolbar constructors

Change-Id: I972392218debe491594d43c52d415940d645fb25
idget/Toolbar.java
c88bcc13910d9d1a0ddd077e7cb96f3d95bde76c 16-Feb-2015 Chris Banes <chrisbanes@google.com> MenuItem, navigation and overflow icon tinting - support edition

- iconTint and iconTintMode attrs for MenuItem, with
associated setters.
- navigationTint and navigationTintMode attrs for Toolbar
with associated setters.
- overflowTint and overflowTintMode attrs for Toolbar
with associated setters.

Depends on Ibd1fae7cdbc7a7c42809e52541fae5d8beb18e92

BUG: 18126050
BUG: 19148351
BUG: 19305408

Change-Id: I04e9ce376c925efe6f43e03e9627a9a83865dab8
raphics/drawable/DrawableUtils.java
nternal/view/SupportMenuInflater.java
nternal/view/menu/ActionMenuItem.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/widget/TintImageButton.java
nternal/widget/TintImageView.java
idget/ActionMenuPresenter.java
idget/ActionMenuView.java
idget/Toolbar.java
ef696150b0183f21556efb520158417cb9ac1c8c 26-Feb-2015 Chris Banes <chrisbanes@google.com> am 16ea2877: am bb928ef3: am fa912941: Workaround NPE on Android 2.1

* commit '16ea2877f2bcc29fae467d9d7a433772752310b5':
Workaround NPE on Android 2.1
16ea2877f2bcc29fae467d9d7a433772752310b5 26-Feb-2015 Chris Banes <chrisbanes@google.com> am bb928ef3: am fa912941: Workaround NPE on Android 2.1

* commit 'bb928ef31734dbf3b1bb6cdf71d5a4d9133bca74':
Workaround NPE on Android 2.1
fa91294114db5cfa43910d4d921fd06449192420 26-Feb-2015 Chris Banes <chrisbanes@google.com> Workaround NPE on Android 2.1

Caused by a bug in StateListDrawable which was fixed 2.2

BUG: 19448427

Change-Id: I1afb9d06fbac86a45e394fe7de93a737778fd428
nternal/widget/TintManager.java
idget/AppCompatCheckedTextView.java
8cc40d8a2e75d3333166d73181eb549cf549bee6 26-Feb-2015 Chris Banes <chrisbanes@google.com> am e28f88f9: am 4b0bc015: am 1c1b4c1a: Merge "Rename and move all of the tint widgets" into lmp-mr1-ub-dev

* commit 'e28f88f900762b608e659f4233d273f4a97918aa':
Rename and move all of the tint widgets
e28f88f900762b608e659f4233d273f4a97918aa 26-Feb-2015 Chris Banes <chrisbanes@google.com> am 4b0bc015: am 1c1b4c1a: Merge "Rename and move all of the tint widgets" into lmp-mr1-ub-dev

* commit '4b0bc01559e9607d933bf9b2800733d3e9b53539':
Rename and move all of the tint widgets
2cccf609662389d6a23dbc0711d5fb2e826e8c63 18-Feb-2015 Chris Banes <chrisbanes@google.com> Rename and move all of the tint widgets

They're public so shouldn't live in the internal package.
I've also stopped setting the setting the platform widget styles
(e.g. android:editTextStyle) and instead provide our own versions.
On Lollipop, we set these the default framework styles.

This fixes the times where the framework widgets are used but with
the untinted material style (e.g. Preferences).

BUG: 19407610
BUG: 19300319

Change-Id: I5dbdee240cbf28d4dc9b05f5c56b386d83b18df3
pp/AppCompatDelegateImplV7.java
nternal/app/AppCompatViewInflater.java
nternal/app/TintViewInflater.java
nternal/view/menu/ActionMenuItemView.java
nternal/widget/CompatTextView.java
nternal/widget/ScrollingTabContainerView.java
nternal/widget/ThemeUtils.java
nternal/widget/TintAutoCompleteTextView.java
nternal/widget/TintButton.java
nternal/widget/TintCheckBox.java
nternal/widget/TintCheckedTextView.java
nternal/widget/TintContextWrapper.java
nternal/widget/TintEditText.java
nternal/widget/TintInfo.java
nternal/widget/TintManager.java
nternal/widget/TintMultiAutoCompleteTextView.java
nternal/widget/TintRadioButton.java
nternal/widget/TintRatingBar.java
nternal/widget/TintResources.java
nternal/widget/TintSpinner.java
idget/AppCompatAutoCompleteTextView.java
idget/AppCompatButton.java
idget/AppCompatCheckBox.java
idget/AppCompatCheckedTextView.java
idget/AppCompatEditText.java
idget/AppCompatMultiAutoCompleteTextView.java
idget/AppCompatRadioButton.java
idget/AppCompatRatingBar.java
idget/AppCompatSpinner.java
idget/AppCompatTextView.java
idget/SearchView.java
c3205d6b235da6679943640c889c9e70c4f798a5 24-Feb-2015 Scott Kennedy <skennedy@google.com> am 340ba5a0: am 4a43900c: am 4297ef0c: Merge "Mark some methods/parameters @Nullable" into lmp-mr1-ub-dev

* commit '340ba5a0b848c74d20bb316dc52dbcbfa6297b5c':
Mark some methods/parameters @Nullable
340ba5a0b848c74d20bb316dc52dbcbfa6297b5c 23-Feb-2015 Scott Kennedy <skennedy@google.com> am 4a43900c: am 4297ef0c: Merge "Mark some methods/parameters @Nullable" into lmp-mr1-ub-dev

* commit '4a43900ccadb3ab4fc34292b246a7d167bdf2450':
Mark some methods/parameters @Nullable
c861fd8b28b0b878ccc194ee6099b3b1bc4c3ae8 23-Feb-2015 Scott Kennedy <skennedy@google.com> Mark some methods/parameters @Nullable

These now match the corresponding classes in android.app.*

Change-Id: If20c32636a5e64a9a64dadb0001983bd2bd3b850
pp/AppCompatActivity.java
6ef36da40ea1fef642b55e340959ea2448bc6a60 20-Feb-2015 Chris Banes <chrisbanes@google.com> am e7d9c96e: am 96f36c50: am bc811bd8: Fix NPE in TintSpinner

* commit 'e7d9c96e58b8ce38fc230c8649fdd862ea790b78':
Fix NPE in TintSpinner
e7d9c96e58b8ce38fc230c8649fdd862ea790b78 20-Feb-2015 Chris Banes <chrisbanes@google.com> am 96f36c50: am bc811bd8: Fix NPE in TintSpinner

* commit '96f36c5048e50ebf036ffc00bb93e20e655e91a1':
Fix NPE in TintSpinner
bc811bd817e6a7bf16cf45d703f4a7d3963f7d12 20-Feb-2015 Chris Banes <chrisbanes@google.com> Fix NPE in TintSpinner

BUG: 19434162
Change-Id: I549d733f39e4c9da0d14030203cc33ad06efbc77
nternal/widget/TintSpinner.java
4ecd58d202b4c9217ddffcac4df3d563c1cdce96 20-Feb-2015 Chris Banes <chrisbanes@google.com> am 994399f7: am 6f2646b5: am c3365672: Merge "Add AppCompat AlertDialog" into lmp-mr1-ub-dev

* commit '994399f7a266ce7db5ee03bd9bfcfe041872ff63':
Add AppCompat AlertDialog
994399f7a266ce7db5ee03bd9bfcfe041872ff63 20-Feb-2015 Chris Banes <chrisbanes@google.com> am 6f2646b5: am c3365672: Merge "Add AppCompat AlertDialog" into lmp-mr1-ub-dev

* commit '6f2646b5417a2950b6336d3cb3e68d7577a8b55f':
Add AppCompat AlertDialog
c3365672ee81bc515194d70f4239f8946dfc0b22 20-Feb-2015 Chris Banes <chrisbanes@google.com> Merge "Add AppCompat AlertDialog" into lmp-mr1-ub-dev
595a197184dca59ad7d7d265121a8208e4abd2dc 18-Feb-2015 Chris Banes <chrisbanes@google.com> am 9a833cd2: am 86b663ef: am f9942101: Merge "Fix window insets when using overlay action bar" into lmp-mr1-ub-dev

* commit '9a833cd25fb03c275ed2e33d854bf3afe70f863c':
Fix window insets when using overlay action bar
b835d46f90d10400bafcd72b4c06b925f601a7c8 18-Feb-2015 Chris Banes <chrisbanes@google.com> am 88532a0a: am dc159aa5: am c51a1662: Merge "Improvements to AppCompat\'s tinting" into lmp-mr1-ub-dev

* commit '88532a0a735a74b3c870a56c99dc9002f8af6185':
Improvements to AppCompat's tinting
9a833cd25fb03c275ed2e33d854bf3afe70f863c 18-Feb-2015 Chris Banes <chrisbanes@google.com> am 86b663ef: am f9942101: Merge "Fix window insets when using overlay action bar" into lmp-mr1-ub-dev

* commit '86b663efca01a67d3cbb6e775fed6515beea75f8':
Fix window insets when using overlay action bar
88532a0a735a74b3c870a56c99dc9002f8af6185 18-Feb-2015 Chris Banes <chrisbanes@google.com> am dc159aa5: am c51a1662: Merge "Improvements to AppCompat\'s tinting" into lmp-mr1-ub-dev

* commit 'dc159aa5c13f422b4148ec49c72e41098b02a0d5':
Improvements to AppCompat's tinting
f99421018726b7b7b5bdac6dedd5b1602c2224fc 18-Feb-2015 Chris Banes <chrisbanes@google.com> Merge "Fix window insets when using overlay action bar" into lmp-mr1-ub-dev
cd6e77607caba0b3b26163791a361938afb8b9c5 17-Feb-2015 Chris Banes <chrisbanes@google.com> Improvements to AppCompat's tinting

- Fix Action Mode background not being tinted
- Use DrawableCompat's new tinting functionality
where we can.
- Added TintManager instance cache. Previously we
would create MANY instances per Context. Now we
only create one (by using a WeakHashMap).
- Refactor TintManager to be clearer
- Better memory usage in TintManager through
lazy loading.

BUG: 19403897

Change-Id: I28afa8151fbf6f74f15db962adf5f77dc36b5da3
nternal/app/WindowDecorActionBar.java
nternal/widget/TintAutoCompleteTextView.java
nternal/widget/TintButton.java
nternal/widget/TintContextWrapper.java
nternal/widget/TintEditText.java
nternal/widget/TintManager.java
nternal/widget/TintMultiAutoCompleteTextView.java
nternal/widget/TintResources.java
nternal/widget/TintSpinner.java
nternal/widget/TintTypedArray.java
nternal/widget/ToolbarWidgetWrapper.java
ade8ff8ba125b7d370de9ef5033ccbe89b2a30cc 17-Feb-2015 Chris Banes <chrisbanes@google.com> Fix window insets when using overlay action bar

Regression from lmp-mr1.

BUG: 19403700
Change-Id: I61b9aba10baee372b4b63a52617d575480aef5e6
nternal/widget/ActionBarOverlayLayout.java
e85780427cf719a2564e9024aec185af5371f743 16-Feb-2015 Chris Banes <chrisbanes@google.com> am 83630ab4: am 4527e0ba: am bb2d663d: Merge "Make our CheckBox and RadioButton respect the drawable for padding" into lmp-mr1-ub-dev

* commit '83630ab40405d51f4b76695a32c5cb459fad1f3c':
Make our CheckBox and RadioButton respect the drawable for padding
83630ab40405d51f4b76695a32c5cb459fad1f3c 16-Feb-2015 Chris Banes <chrisbanes@google.com> am 4527e0ba: am bb2d663d: Merge "Make our CheckBox and RadioButton respect the drawable for padding" into lmp-mr1-ub-dev

* commit '4527e0ba1a6a34da8cb19ebf0916aa0d0a267b9f':
Make our CheckBox and RadioButton respect the drawable for padding
91fcb7588ef27ffdb5a221a401c05bb77aecc00e 18-Dec-2014 Chris Banes <chrisbanes@google.com> Make our CheckBox and RadioButton respect the drawable for padding

BUG: 18798219

Change-Id: Ic05d32de93521f5e93abcf6e89b18442a79b1787
nternal/widget/TintCheckBox.java
nternal/widget/TintRadioButton.java
5de8e28bc2689984820014d394329d8504ac7482 12-Feb-2015 Chris Banes <chrisbanes@google.com> am dbf051ac: am 2aeb0f42: Fixes to Button\'s disabled color

* commit 'dbf051acc897a76b4f24d332572b81fabc3a42aa':
Fixes to Button's disabled color
19eaf14cb3cca613f984a32be2fab2534427fb29 05-Feb-2015 Chris Banes <chrisbanes@google.com> Add AppCompat AlertDialog

Material themed, working back to API 7. Needed
because of AlertDialog's themes/styles are private.

BUG: 19192875

Change-Id: I4c6bf11be127c705389f0cb79df4a983d638f6f3
pp/AlertController.java
pp/AlertDialog.java
pp/AppCompatDelegateImplV7.java
nternal/widget/ContentFrameLayout.java
nternal/widget/DialogTitle.java
dbf051acc897a76b4f24d332572b81fabc3a42aa 12-Feb-2015 Chris Banes <chrisbanes@google.com> am 2aeb0f42: Fixes to Button\'s disabled color

* commit '2aeb0f4237bca35d7f650c3145354416306d4f7b':
Fixes to Button's disabled color
2aeb0f4237bca35d7f650c3145354416306d4f7b 06-Feb-2015 Chris Banes <chrisbanes@google.com> Fixes to Button's disabled color

- Use textColorSecondary for the disabled color
- Stop double applying disabledAlpha on Lollipop
- Moved some of TintManager's util methods to ThemeUtils

BUG: 19295863

Change-Id: Iea0637ae21863e657299614e95ee6feb07f6db71
nternal/widget/ThemeUtils.java
nternal/widget/TintButton.java
nternal/widget/TintManager.java
af634bb4d8005851277bc864e09e91092d91e65b 11-Feb-2015 Chris Banes <chrisbanes@google.com> am 90e8ee11: am 1ca8490e: Merge "Fix support Fragment inflation from layouts" into lmp-mr1-ub-dev

* commit '90e8ee110b5e7c5c9ee2d5758ffde546a6527206':
Fix support Fragment inflation from layouts
90e8ee110b5e7c5c9ee2d5758ffde546a6527206 11-Feb-2015 Chris Banes <chrisbanes@google.com> am 1ca8490e: Merge "Fix support Fragment inflation from layouts" into lmp-mr1-ub-dev

* commit '1ca8490e08847aa10666c6a24677ed29674cd345':
Fix support Fragment inflation from layouts
1ca8490e08847aa10666c6a24677ed29674cd345 11-Feb-2015 Chris Banes <chrisbanes@google.com> Merge "Fix support Fragment inflation from layouts" into lmp-mr1-ub-dev
0259d48e349fc577b3347a3d40b312f6702d9c10 11-Feb-2015 Chris Banes <chrisbanes@google.com> am d99a3fbf: am 35bef6e5: Fix CompatTextView allcaps on L

* commit 'd99a3fbf5ff77bd285ee1f3b531bcb2a25dc8299':
Fix CompatTextView allcaps on L
498356fea126122c3e3720a419969055cb889428 11-Feb-2015 Chris Banes <chrisbanes@google.com> Fix support Fragment inflation from layouts

Seems that the recent refactoring broke Fragment inflation.
The problem is that FragmentActivity needs it's onCreateView()
called on all API levels, rather than delegating to
Activity.onCreateView()

BUG: 19340311
Change-Id: Ifd45967e1def086a11203913fa1acb23e32191a2
pp/AppCompatDelegateImplV11.java
pp/AppCompatDelegateImplV7.java
d99a3fbf5ff77bd285ee1f3b531bcb2a25dc8299 11-Feb-2015 Chris Banes <chrisbanes@google.com> am 35bef6e5: Fix CompatTextView allcaps on L

* commit '35bef6e54d146df63a431ee559b2e966da8db059':
Fix CompatTextView allcaps on L
35bef6e54d146df63a431ee559b2e966da8db059 10-Feb-2015 Chris Banes <chrisbanes@google.com> Fix CompatTextView allcaps on L

Change-Id: Iada796950cbc225edb055949fcf11649898c5ae0
nternal/widget/CompatTextView.java
5caefee99f6e30629a87e42084958055083f87a1 10-Feb-2015 Chris Banes <chrisbanes@google.com> am fca3880e: am baf85744: Don\'t force ActionMenuItemView to use textAllCaps

* commit 'fca3880ed39f9858354f9300c2b2c5ae2c778548':
Don't force ActionMenuItemView to use textAllCaps
fca3880ed39f9858354f9300c2b2c5ae2c778548 10-Feb-2015 Chris Banes <chrisbanes@google.com> am baf85744: Don\'t force ActionMenuItemView to use textAllCaps

* commit 'baf857443f6e5fffd94c4627bfe064b2bf193514':
Don't force ActionMenuItemView to use textAllCaps
baf857443f6e5fffd94c4627bfe064b2bf193514 10-Feb-2015 Chris Banes <chrisbanes@google.com> Don't force ActionMenuItemView to use textAllCaps

BUG: 19320929
Change-Id: Icc43b91400234ea4109e608aca8ec2a22240b732
nternal/view/menu/ActionMenuItemView.java
eb590f85607a3316d3eed515bb3071de9c35275f 10-Feb-2015 Chris Banes <chrisbanes@google.com> am c90ef982: am e9b4baa6: Merge "Make ColorUtils public in support-v4" into lmp-mr1-ub-dev

* commit 'c90ef9821f0de0f672244f5d347b012e01cee63a':
Make ColorUtils public in support-v4
c90ef9821f0de0f672244f5d347b012e01cee63a 10-Feb-2015 Chris Banes <chrisbanes@google.com> am e9b4baa6: Merge "Make ColorUtils public in support-v4" into lmp-mr1-ub-dev

* commit 'e9b4baa653de6484afcc4a5e250e639e2becff38':
Make ColorUtils public in support-v4
711c3df64595e2404ff6aa642ee5303f510e1dcb 08-Feb-2015 Chris Banes <chrisbanes@google.com> Make ColorUtils public in support-v4

Migrate some of the other support libs to use it

Change-Id: If43fcb4bff988e222e3355e99a88f868e71fb958
nternal/widget/ThemeUtils.java
nternal/widget/TintManager.java
cccad7c6ad8e281494c4d7770a0841857673ba47 09-Feb-2015 Chris Banes <chrisbanes@google.com> am df251e14: am 7e82b999: Add tintable Drawables to support-v4

* commit 'df251e14f0d85fe784dbbb8852ff94786ce74bb0':
Add tintable Drawables to support-v4
df251e14f0d85fe784dbbb8852ff94786ce74bb0 09-Feb-2015 Chris Banes <chrisbanes@google.com> am 7e82b999: Add tintable Drawables to support-v4

* commit '7e82b99953680915596eaf0eb35927388e574ca8':
Add tintable Drawables to support-v4
7e82b99953680915596eaf0eb35927388e574ca8 27-Jan-2015 Chris Banes <chrisbanes@google.com> Add tintable Drawables to support-v4

Works by using AppCompat's tinting Drawbale wrapper
in support v4. I've also moved over AppCompat and
design lib to use DrawableCompat.

I've also added a workaround due to GradientDrawable
not supporting tinting of Lollipop.

Change-Id: Ifa178eae99207051bf72ba6b9f3148cdcbe1579f
raphics/drawable/DrawableWrapper.java
raphics/drawable/TintDrawableWrapper.java
nternal/widget/DrawableUtils.java
nternal/widget/TintManager.java
nternal/widget/TintRatingBar.java
59918087b031a194a9b5a123332aa3de35885951 06-Feb-2015 Chris Banes <chrisbanes@google.com> am 50297448: am 7e7ffedd: Merge "Ensure Buttons have a disabled text color state" into lmp-mr1-ub-dev

* commit '5029744816f25181c366c3b9a474731848524f84':
Ensure Buttons have a disabled text color state
9eeb20e99abdac385954a785383b10eba51908e1 06-Feb-2015 Chris Banes <chrisbanes@google.com> am a5f441b7: am 320c3e9f: New TabLayout

* commit 'a5f441b7d4d93da2adb4b48dab8ccb5d8457c63c':
New TabLayout
cc4217142c675fe81a3dde680bfc5dec2505f2d6 06-Feb-2015 Chris Banes <chrisbanes@google.com> am ebd2c61c: am e5cf164f: Merge "Fix SwitchCompat animating unnecessarily" into lmp-mr1-ub-dev

* commit 'ebd2c61c79556f856bf85e21e6b56a73fcb3e486':
Fix SwitchCompat animating unnecessarily
5029744816f25181c366c3b9a474731848524f84 06-Feb-2015 Chris Banes <chrisbanes@google.com> am 7e7ffedd: Merge "Ensure Buttons have a disabled text color state" into lmp-mr1-ub-dev

* commit '7e7ffedd3d9b4b806edd6c36615742287472359d':
Ensure Buttons have a disabled text color state
a5f441b7d4d93da2adb4b48dab8ccb5d8457c63c 06-Feb-2015 Chris Banes <chrisbanes@google.com> am 320c3e9f: New TabLayout

* commit '320c3e9fe1e100a5a7cda5dd217d2d1152d08b3f':
New TabLayout
ebd2c61c79556f856bf85e21e6b56a73fcb3e486 06-Feb-2015 Chris Banes <chrisbanes@google.com> am e5cf164f: Merge "Fix SwitchCompat animating unnecessarily" into lmp-mr1-ub-dev

* commit 'e5cf164f159f8ab73ece12a9e95ae774102c521e':
Fix SwitchCompat animating unnecessarily
7e7ffedd3d9b4b806edd6c36615742287472359d 06-Feb-2015 Chris Banes <chrisbanes@google.com> Merge "Ensure Buttons have a disabled text color state" into lmp-mr1-ub-dev
320c3e9fe1e100a5a7cda5dd217d2d1152d08b3f 28-Jan-2015 Chris Banes <chrisbanes@google.com> New TabLayout

Change-Id: If8a0720ab759b80bcfce7fad645e5b2a8d6e7c3a
nternal/widget/CompatTextView.java
idget/SwitchCompat.java
a73cf65dff6d7fa58907e614f95e1d3679de0a79 04-Feb-2015 Chris Banes <chrisbanes@google.com> Ensure Buttons have a disabled text color state

BUG: 19252982
Change-Id: Iacb4416e01468678cb0997340128f19fe2015927
pp/AppCompatDelegateImplV7.java
nternal/app/TintViewInflater.java
nternal/widget/ThemeUtils.java
nternal/widget/TintButton.java
f91071ff037056101389f2cbfc5fadb0229a36a7 05-Feb-2015 Chris Banes <chrisbanes@google.com> Fix SwitchCompat animating unnecessarily

BUG: 19283952
Change-Id: I66f64d57505e3fa90f6c5395b356f457bb0f43ff
idget/SwitchCompat.java
4cea8e08bfcecf11f8ccdd874c36bf119f182ffb 04-Feb-2015 Chris Banes <chrisbanes@google.com> am f85ffcac: am 0f58401d: Add AppCompat specific windowNoTitle attribute

* commit 'f85ffcacbc031ef5f1321d513f9d0a26e914b498':
Add AppCompat specific windowNoTitle attribute
f85ffcacbc031ef5f1321d513f9d0a26e914b498 04-Feb-2015 Chris Banes <chrisbanes@google.com> am 0f58401d: Add AppCompat specific windowNoTitle attribute

* commit '0f58401dc72db8ea2a201e3c0220f6529f2a7b33':
Add AppCompat specific windowNoTitle attribute
0f58401dc72db8ea2a201e3c0220f6529f2a7b33 04-Feb-2015 Chris Banes <chrisbanes@google.com> Add AppCompat specific windowNoTitle attribute

More useful now that we support Dialogs. Also reworked
the sub decor code to match more closely to the framework.

BUG: 19194408
Change-Id: If48a338e583dddedfd620993aed92bca5e253781
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV7.java
fd108fa4315d35453ec35ba99b2a4284142cca5f 29-Jan-2015 Deepanshu Gupta <deepanshu@google.com> am 479a6aae: am 3576c4c7: am 10d69dc3: am 5ef36a93: am c5eb03a4: Change TintResources to a wrapper.

* commit '479a6aaebc26862d203362a56d71380f00b02fa6':
Change TintResources to a wrapper.
479a6aaebc26862d203362a56d71380f00b02fa6 29-Jan-2015 Deepanshu Gupta <deepanshu@google.com> am 3576c4c7: am 10d69dc3: am 5ef36a93: am c5eb03a4: Change TintResources to a wrapper.

* commit '3576c4c7de7995182439ab84c99718ab777e040a':
Change TintResources to a wrapper.
3576c4c7de7995182439ab84c99718ab777e040a 29-Jan-2015 Deepanshu Gupta <deepanshu@google.com> am 10d69dc3: am 5ef36a93: am c5eb03a4: Change TintResources to a wrapper.

* commit '10d69dc34dd2a4e02c3492123ac57de840c7769f':
Change TintResources to a wrapper.
10d69dc34dd2a4e02c3492123ac57de840c7769f 29-Jan-2015 Deepanshu Gupta <deepanshu@google.com> am 5ef36a93: am c5eb03a4: Change TintResources to a wrapper.

* commit '5ef36a9389e1174497f02d50766c6130bcdab861':
Change TintResources to a wrapper.
2f4016933835b50868f5f5aa05b3f4433990253d 28-Jan-2015 Chris Banes <chrisbanes@google.com> am a7dbcd49: am 6844a742: Merge "Fix NPE in ListPopupWindow when ListView has null selector" into lmp-mr1-ub-dev

* commit 'a7dbcd49a78e081f992417f721f2e82cb7dfe9f1':
Fix NPE in ListPopupWindow when ListView has null selector
a7dbcd49a78e081f992417f721f2e82cb7dfe9f1 28-Jan-2015 Chris Banes <chrisbanes@google.com> am 6844a742: Merge "Fix NPE in ListPopupWindow when ListView has null selector" into lmp-mr1-ub-dev

* commit '6844a742e592b1a9c11bd1b52058ff6c1b917f0d':
Fix NPE in ListPopupWindow when ListView has null selector
6844a742e592b1a9c11bd1b52058ff6c1b917f0d 28-Jan-2015 Chris Banes <chrisbanes@google.com> Merge "Fix NPE in ListPopupWindow when ListView has null selector" into lmp-mr1-ub-dev
b95eba2ff4309d6e32aafb5e11fba2c14c949680 28-Jan-2015 Chris Banes <chrisbanes@google.com> am 428d8f3c: am 74da077a: Merge "Tint the Editable text cursor" into lmp-mr1-ub-dev

* commit '428d8f3c95d521060413c8df73dc5751268d1180':
Tint the Editable text cursor
428d8f3c95d521060413c8df73dc5751268d1180 27-Jan-2015 Chris Banes <chrisbanes@google.com> am 74da077a: Merge "Tint the Editable text cursor" into lmp-mr1-ub-dev

* commit '74da077aa9563cec58722c0dbbc8c4a0b7ab320d':
Tint the Editable text cursor
74da077aa9563cec58722c0dbbc8c4a0b7ab320d 27-Jan-2015 Chris Banes <chrisbanes@google.com> Merge "Tint the Editable text cursor" into lmp-mr1-ub-dev
065fe5b9b48c7edee12fb5fcbf776b29a9ebd51e 26-Jan-2015 Chris Banes <chrisbanes@google.com> Fix NPE in ListPopupWindow when ListView has null selector

BUG: 19139744
Change-Id: Iafbe1bd873378b078b5284ff776a59f743210062
nternal/widget/ListViewCompat.java
911642499da7d796aa1e7c19178c3552a590f48b 23-Jan-2015 Chris Banes <chrisbanes@google.com> Tint the Editable text cursor

Required a bit of reworking of the tinting code
since EditText, etc fetches the cursor drawable directly
from Resources, which means that we need to make sure that
the View's Resources is a TintResources instance.

Change-Id: I43c4aa109d8b4df939b8c7c36233821e9faee67c
nternal/widget/TintAutoCompleteTextView.java
nternal/widget/TintContextWrapper.java
nternal/widget/TintEditText.java
nternal/widget/TintManager.java
nternal/widget/TintMultiAutoCompleteTextView.java
nternal/widget/TintTypedArray.java
a3f7514a6dc54845de30cbee0253279e76fb72c4 26-Jan-2015 Chris Banes <chrisbanes@google.com> am 2ccb1350: am ec957eb4: Merge "Floating Action Button" into lmp-mr1-ub-dev

* commit '2ccb1350393621eaac6e179e7c6a8c92372f5eb9':
Floating Action Button
2ccb1350393621eaac6e179e7c6a8c92372f5eb9 26-Jan-2015 Chris Banes <chrisbanes@google.com> am ec957eb4: Merge "Floating Action Button" into lmp-mr1-ub-dev

* commit 'ec957eb456829ffbb898e7cef2e5ca06ee680505':
Floating Action Button
ec957eb456829ffbb898e7cef2e5ca06ee680505 26-Jan-2015 Chris Banes <chrisbanes@google.com> Merge "Floating Action Button" into lmp-mr1-ub-dev
d22c4eb90d92530a786d7b6b8ab754cd80835a7a 24-Jan-2015 Chris Banes <chrisbanes@google.com> am 2cf6e5d7: am 4a58bb72: Merge "Fix SwitchCompat\'s accessibility event class name" into lmp-mr1-ub-dev

* commit '2cf6e5d7a622548a5fca1f13fa25a1fc8d0049bc':
Fix SwitchCompat's accessibility event class name
2cf6e5d7a622548a5fca1f13fa25a1fc8d0049bc 23-Jan-2015 Chris Banes <chrisbanes@google.com> am 4a58bb72: Merge "Fix SwitchCompat\'s accessibility event class name" into lmp-mr1-ub-dev

* commit '4a58bb72b3d011d7df3d177c531e760d2811a4d2':
Fix SwitchCompat's accessibility event class name
02248b49c7c3a1f70da09af61fc9c6c550665e06 23-Jan-2015 Chris Banes <chrisbanes@google.com> am dd0cb755: am 130e90d9: Merge "Ensure we dismiss the options menu on item click" into lmp-mr1-ub-dev

* commit 'dd0cb755ff19d48bc18589a7d802af790f879948':
Ensure we dismiss the options menu on item click
4a58bb72b3d011d7df3d177c531e760d2811a4d2 23-Jan-2015 Chris Banes <chrisbanes@google.com> Merge "Fix SwitchCompat's accessibility event class name" into lmp-mr1-ub-dev
dd0cb755ff19d48bc18589a7d802af790f879948 23-Jan-2015 Chris Banes <chrisbanes@google.com> am 130e90d9: Merge "Ensure we dismiss the options menu on item click" into lmp-mr1-ub-dev

* commit '130e90d992c79ee1617083b912476cbfb20bc615':
Ensure we dismiss the options menu on item click
befecd646c6b7249ee9894ee2c21a5965bb33cff 23-Jan-2015 Chris Banes <chrisbanes@google.com> Fix SwitchCompat's accessibility event class name

BUG: 19110477
Change-Id: I88a1db8c92364d70ec22b4ade965295ee943baeb
idget/SwitchCompat.java
436e191f80e197712dd1a7f1f7c61acfff8b1f04 22-Jan-2015 Chris Banes <chrisbanes@google.com> Ensure we dismiss the options menu on item click

BUG: 19104258
Change-Id: I72937d5882c5a476ea1688b1b8564e356271ef1f
pp/AppCompatDelegateImplV7.java
nternal/app/ToolbarActionBar.java
9840efe3dbdc7026521da8576574c55120782f6c 06-Jan-2015 Chris Banes <chrisbanes@google.com> Floating Action Button

Includes a tweaked ShadowDrawableWrapper which supports
circular shapes. FloatingActionButton also support a
internal StateListAnimator for pre-Lollipop.

Change-Id: Ia88c28c2ab0da0779f1092495e3a417969cb1d2a
raphics/drawable/DrawableWrapper.java
raphics/drawable/TintDrawableWrapper.java
nternal/widget/DrawableUtils.java
nternal/widget/DrawableWrapper.java
nternal/widget/ListViewCompat.java
nternal/widget/TintDrawableWrapper.java
nternal/widget/TintManager.java
nternal/widget/TintRatingBar.java
c5eb03a474fdacad3f50223914fb9a8fbcf93a9b 20-Jan-2015 Deepanshu Gupta <deepanshu@google.com> Change TintResources to a wrapper.

Chage TintResources to delegate calls to the resource object passed,
instead of creating another one. This enables LayoutLib to continue to
intercept calls to get various resources.

Change-Id: Ib52232e6363811ba600fde438c70cd8630890f3f
nternal/widget/ResourcesWrapper.java
nternal/widget/TintResources.java
4627131379fb63e43c80743ccb32acbf8dbca629 21-Jan-2015 Chris Banes <chrisbanes@google.com> am f0678cec: am f98f9f87: Merge "Fix NPE in ActionMenuView when there isn\'t a presenter" into lmp-mr1-ub-dev

* commit 'f0678cec2630a9226113fc69dbe3926e852d1853':
Fix NPE in ActionMenuView when there isn't a presenter
f0678cec2630a9226113fc69dbe3926e852d1853 21-Jan-2015 Chris Banes <chrisbanes@google.com> am f98f9f87: Merge "Fix NPE in ActionMenuView when there isn\'t a presenter" into lmp-mr1-ub-dev

* commit 'f98f9f8786820b0e71543bb506521e4566aeba35':
Fix NPE in ActionMenuView when there isn't a presenter
1f7be3e1e4ba20e32c479d50d4ca66252b7c0969 19-Jan-2015 Chris Banes <chrisbanes@google.com> Fix NPE in ActionMenuView when there isn't a presenter

BUG: 19060917
Change-Id: I8a1c8d44a3bb5cd02b767046db79f919dfdd9187
idget/ActionMenuView.java
72779f9301825e49e1497e872dfee8eadbf639aa 14-Jan-2015 Chris Banes <chrisbanes@google.com> am ba9601b1: am e69e62dc: Fix doc build break

* commit 'ba9601b16aaed6e1bef7f7c35fc5d59810f658e7':
Fix doc build break
ba9601b16aaed6e1bef7f7c35fc5d59810f658e7 14-Jan-2015 Chris Banes <chrisbanes@google.com> am e69e62dc: Fix doc build break

* commit 'e69e62dce87f48a33807b80e1a2cacbbfade5656':
Fix doc build break
e69e62dce87f48a33807b80e1a2cacbbfade5656 13-Jan-2015 Chris Banes <chrisbanes@google.com> Fix doc build break

Must have missed this while rebasing a previous CL

Change-Id: I0a23b7294621b8fba804579b7b922e9729a0e4d6
pp/AppCompatDelegate.java
60bca2785e71d69af701e506c67d9d7c99b861c6 13-Jan-2015 Chris Banes <chrisbanes@google.com> am 484adcfe: am 16e8d4dd: Material Dialog themes

* commit '484adcfe859b4a37bf0cb22fffc74f14e295a500':
Material Dialog themes
c53a60abacc635d7a90cf820aacabaf18d9f4c0d 13-Jan-2015 Chris Banes <chrisbanes@google.com> am 440f0d89: am f3ad1351: Refactor AppCompat\'s Activity structure

* commit '440f0d89b57062d8437437617a810a011fd32d4d':
Refactor AppCompat's Activity structure
484adcfe859b4a37bf0cb22fffc74f14e295a500 13-Jan-2015 Chris Banes <chrisbanes@google.com> am 16e8d4dd: Material Dialog themes

* commit '16e8d4dd91083260223c007c797e46bc8f631055':
Material Dialog themes
16e8d4dd91083260223c007c797e46bc8f631055 23-Dec-2014 Chris Banes <chrisbanes@google.com> Material Dialog themes

Lots of changes needed for this, building upon the
refactoring CL. AppCompatDelegate can now handle Dialogs
as well as Activitys (which was easy after the refactor).

This was needed so that we can install a custom decor
for Dialogs.

Also added borderless button styles as they were
needed for Dialogs.

Change-Id: I88a7e4de5de85477982e401c832aeae732f81647
pp/AppCompatActivity.java
pp/AppCompatActivityCallback.java
pp/AppCompatCallback.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV11.java
pp/AppCompatDelegateImplV7.java
pp/AppCompatDialog.java
nternal/widget/TintManager.java
440f0d89b57062d8437437617a810a011fd32d4d 13-Jan-2015 Chris Banes <chrisbanes@google.com> am f3ad1351: Refactor AppCompat\'s Activity structure

* commit 'f3ad1351d8b40ec5defe35e79d3430ad3c384b6d':
Refactor AppCompat's Activity structure
f3ad1351d8b40ec5defe35e79d3430ad3c384b6d 27-Nov-2014 Chris Banes <chrisbanes@google.com> Refactor AppCompat's Activity structure

- The activity delegates now have a public abstract class
called AppCompatDelegate. Any Activity can create one,
but they must call through to the delegate at certain
lifecycle methods.
- Related, I've reduced the number of manual lifecycle
calls needed by using Window.Callback where possible.
- Activities can implement the the new AppCompatActivityCallback
interface to receive certain callbacks.
- AppCompatActivity does all of this automatically
- ActionBarActivity is now a deprecated alias for AppCompatActivity
- Removed support for the v4 Drawer Toggle
- Remove our internal callback in favor of using Window.Callback
directly

BUG: 18547959

Change-Id: I8ece4372fa2abbc5b5246544643fafe0e22874be
pp/ActionBar.java
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarDrawerToggle.java
pp/AppCompatActivity.java
pp/AppCompatActivityCallback.java
pp/AppCompatDelegate.java
pp/AppCompatDelegateImplBase.java
pp/AppCompatDelegateImplV11.java
pp/AppCompatDelegateImplV7.java
nternal/app/ToolbarActionBar.java
nternal/app/WindowCallback.java
nternal/app/WindowDecorActionBar.java
nternal/view/WindowCallbackWrapper.java
nternal/widget/ActionBarOverlayLayout.java
nternal/widget/DecorContentParent.java
nternal/widget/DecorToolbar.java
nternal/widget/ToolbarWidgetWrapper.java
iew/ActionMode.java
idget/Toolbar.java
idget/WindowCallbackWrapper.java
f07b726080b86e9d014e3e25cda2b93af97c27ed 10-Jan-2015 Chris Banes <chrisbanes@google.com> am d6859116: am 7aab358a: Merge "Honor app:theme in Toolbar on Lollipop" into lmp-mr1-ub-dev

* commit 'd685911692e91b39a25a27ddc623b405686bb9f9':
Honor app:theme in Toolbar on Lollipop
d685911692e91b39a25a27ddc623b405686bb9f9 10-Jan-2015 Chris Banes <chrisbanes@google.com> am 7aab358a: Merge "Honor app:theme in Toolbar on Lollipop" into lmp-mr1-ub-dev

* commit '7aab358a7133b4f2ff89175a8cf58626476807f3':
Honor app:theme in Toolbar on Lollipop
6f2135232bf216d194b049265f0b92f69e74c241 09-Jan-2015 Chris Banes <chrisbanes@google.com> Honor app:theme in Toolbar on Lollipop

With the change to use android:theme in AppCompat, there
was a small regression when using app:theme on Toolbar on L+.

This CL manually themifies the context so that we don't
break apps which only use app:theme when running on >= Lollipop.

Also added a Log statement telling devs that app:theme is deprecated.

Change-Id: Ib98f7c5b8b28d79c7b302a923fb198d8068035ca
nternal/app/TintViewInflater.java
nternal/widget/ViewUtils.java
idget/Toolbar.java
44918a92e1d66a01a03063e2c5e68b2570f64b03 08-Jan-2015 Chris Banes <chrisbanes@google.com> Use the new PopupWindow overlap anchor methods

Allows developers to set one style attribute and AppCompat
will then forward it on to the framework impl.

BUG: 18245054
Change-Id: I3cf2e2224d0420e80342e162ad01be1fb4f3cc18
nternal/view/menu/MenuPopupHelper.java
nternal/widget/AppCompatPopupWindow.java
idget/PopupMenu.java
f40acf8f58c7870f776786e7985d5da29dc33d12 08-Jan-2015 Chris Banes <chrisbanes@google.com> am a0db5d93: Merge "Fix crash on pasting text in a WebView" into lmp-mr1-ub-dev

* commit 'a0db5d93ddc82b3189fed5f96d00cba3a68f0d70':
Fix crash on pasting text in a WebView
789b52d8f8ad5c54d398fb540408c7e0110488b4 07-Jan-2015 Chris Banes <chrisbanes@google.com> Fix crash on pasting text in a WebView

WindowDecorActionBar and Chrome's ContentViewCore each have their own ActionMode
reference. ActionModeImpl.finish() nulls WindowDecorActionBar's reference and
calls mCallback.onDestroyActionMode() to null ContentViewCore's reference. But
if the callback is deferred, there is a period when the ActionMode is finished
(and mCallback is null), but ContentViewCore doesn't know. ContentViewCore may
try to invalidate() the ActionMode, which will crash on the null mCallback.

Make ActionModeImpl more permissive so that calling invalidate() during this
period does nothing.

BUG: 18758329

Change-Id: I03b5be7ed60eaac79c55d0e12b461bff2b1053ed
nternal/app/WindowDecorActionBar.java
01dc84d257ad9f55866b5345d694d3a23401a480 24-Dec-2014 Chris Banes <chrisbanes@google.com> am 3040adc6: Fix Window Insets for certain SYSTEM_UI flags

* commit '3040adc60c191aca58e34a01428db628604924c5':
Fix Window Insets for certain SYSTEM_UI flags
3040adc60c191aca58e34a01428db628604924c5 18-Nov-2014 Chris Banes <chrisbanes@google.com> Fix Window Insets for certain SYSTEM_UI flags

This is caused by the actual Window's decor
intercepting the window insets and applying them
itself. This means that we no longer need to handle
the insets ourselves in certain instances.

BUG: 18052816

Change-Id: I857d4d31ba4c9240aa094fb2aa314d1842fb7cb8
pp/ActionBarActivityDelegateBase.java
nternal/widget/ActionBarOverlayLayout.java
78bdf29512ecb751cc44646030317882763fd0b9 18-Dec-2014 Chris Banes <chrisbanes@google.com> am 3a17fd72: Merge "Move tinted background Drawable handling to the View level" into lmp-mr1-ub-dev

* commit '3a17fd725eb3484a8bda9a033581d1ba92a669d3':
Move tinted background Drawable handling to the View level
3a17fd725eb3484a8bda9a033581d1ba92a669d3 18-Dec-2014 Chris Banes <chrisbanes@google.com> Merge "Move tinted background Drawable handling to the View level" into lmp-mr1-ub-dev
a5f106fbd09335ae504c39b1ee1e0caa3f1238e3 16-Dec-2014 Chris Banes <chrisbanes@google.com> Move tinted background Drawable handling to the View level

This allows us to workaround an issue where setting a background
will wipe out all user specified padding. Instead, let the View
use it's own Drawable and handle the tint state changes.

BUG: 17810829
Change-Id: Ic94a4359e76c0a2e8066a0ed3b286d966d4b4178
nternal/widget/TintAutoCompleteTextView.java
nternal/widget/TintButton.java
nternal/widget/TintEditText.java
nternal/widget/TintInfo.java
nternal/widget/TintManager.java
nternal/widget/TintMultiAutoCompleteTextView.java
nternal/widget/TintSpinner.java
694bc5e24a3b64208352c13bc31ebd706c46e734 17-Dec-2014 Chris Banes <chrisbanes@google.com> am f42d05db: Merge "Wrap PopupWindow\'s OnScrollChangedListener for pre-ICS" into lmp-mr1-ub-dev

* commit 'f42d05db63f93a33566d614a104352b39ea89001':
Wrap PopupWindow's OnScrollChangedListener for pre-ICS
45266b3d81b349b34c5b8adb99e007d3c5b57d28 15-Dec-2014 Chris Banes <chrisbanes@google.com> Wrap PopupWindow's OnScrollChangedListener for pre-ICS

BUG: 18750183
Change-Id: I9e55148019b6e5d2af106e54a809786019e791b6
nternal/widget/AppCompatPopupWindow.java
3fce5d9bb089510def6d6883ae2fc03ff23a6005 12-Dec-2014 Chris Banes <chrisbanes@google.com> am 721cf1bd: Merge "Fix DarkActionBar on HTC-Sense" into lmp-mr1-ub-dev

* commit '721cf1bd4219ba2cdf1b993178bd07e21d2447ae':
Fix DarkActionBar on HTC-Sense
497cc0a7ecf18bf4e8b953495ad27f4a901cc89f 12-Dec-2014 Chris Banes <chrisbanes@google.com> am e3268c92: Merge "SwitchCompat fixes and tweaks" into lmp-mr1-ub-dev

* commit 'e3268c92db62b77ce14adba72d865aec6a2f3c52':
SwitchCompat fixes and tweaks
721cf1bd4219ba2cdf1b993178bd07e21d2447ae 12-Dec-2014 Chris Banes <chrisbanes@google.com> Merge "Fix DarkActionBar on HTC-Sense" into lmp-mr1-ub-dev
878ed08a784cafb112a5d350573b0d1e81c554db 11-Dec-2014 Chris Banes <chrisbanes@google.com> Fix DarkActionBar on HTC-Sense

Seems that HTC have changed ContextThemeWrapper, which results
in us modifying the Activity's theme unintentionally. We fix
this by using our own ContextThemeWrapper impl.

Also fixed views inheriting the sub decor's context.

BUG: 18714638
Change-Id: Iea30757e1521f50bc6fb5171e531d183626a8579
pp/ActionBarActivityDelegateBase.java
nternal/app/TintViewInflater.java
nternal/view/ContextThemeWrapper.java
nternal/widget/ViewUtils.java
414f52397a88d52a783a31d4c098bc3bec632b8d 11-Dec-2014 Chris Banes <chrisbanes@google.com> SwitchCompat fixes and tweaks

- Fixed SwitchCompat color handling so that it
matches the framework
- Backported some small updates to Switch
- On v18+ we now use the thumb's optical bounds
(through reflection... eugh)
- Added some padding pre-v18 since we can't
use the thumb's optical bounds

BUG: 18701057
Change-Id: I80cf11c79ac5b85b179436bf18406c3289d85cf8
nternal/widget/DrawableUtils.java
nternal/widget/TintManager.java
idget/SwitchCompat.java
3c2bd3641e2cf7b26ef75db4d89aa4b4a034e7ef 10-Dec-2014 Chris Banes <chrisbanes@google.com> am 2875857c: Merge "Add focused & disabled states for spinner assets" into lmp-mr1-ub-dev

* commit '2875857c9c4a71b27155b93a9ff35945390fe88f':
Add focused & disabled states for spinner assets
5b37a3ed8da9f309342fa6f92fab6ba4669e3258 10-Dec-2014 Chris Banes <chrisbanes@google.com> am 14cec9e7: Merge "Let host view handle long-press when using drag-to-open" into lmp-mr1-ub-dev

* commit '14cec9e7407d5f97b97ebf631aab35eafa9d0b10':
Let host view handle long-press when using drag-to-open
dd58df85f4c3cc5d28ea579da87b6bf6ab07f575 10-Dec-2014 Chris Banes <chrisbanes@google.com> am 05f6adf8: Merge "Fix regression, don\'t NPE if Switch doesn\'t have a thumb set" into lmp-mr1-ub-dev

* commit '05f6adf83306e9ffe48cc26ed5320ed04776c48a':
Fix regression, don't NPE if Switch doesn't have a thumb set
6582f25654f6a4e9433bab2d3ef64888114fdf4f 10-Dec-2014 Chris Banes <chrisbanes@google.com> am 90a8004d: Merge "Don\'t overwrite Toolbar\'s icon with the Action Bar style" into lmp-mr1-ub-dev

* commit '90a8004d41ceec9ae480516069c9b9d2c90d0f31':
Don't overwrite Toolbar's icon with the Action Bar style
2875857c9c4a71b27155b93a9ff35945390fe88f 10-Dec-2014 Chris Banes <chrisbanes@google.com> Merge "Add focused & disabled states for spinner assets" into lmp-mr1-ub-dev
14cec9e7407d5f97b97ebf631aab35eafa9d0b10 10-Dec-2014 Chris Banes <chrisbanes@google.com> Merge "Let host view handle long-press when using drag-to-open" into lmp-mr1-ub-dev
05f6adf83306e9ffe48cc26ed5320ed04776c48a 10-Dec-2014 Chris Banes <chrisbanes@google.com> Merge "Fix regression, don't NPE if Switch doesn't have a thumb set" into lmp-mr1-ub-dev
90a8004d41ceec9ae480516069c9b9d2c90d0f31 10-Dec-2014 Chris Banes <chrisbanes@google.com> Merge "Don't overwrite Toolbar's icon with the Action Bar style" into lmp-mr1-ub-dev
cdd1b1d70cefeb052c2b506738b396f2f982e519 09-Dec-2014 Chris Banes <chrisbanes@google.com> Add focused & disabled states for spinner assets

BUG: 18669124
Change-Id: I1d9fc21f94565e04bb5b94e52318b5392bf2ee3f
nternal/widget/TintManager.java
2e6d6fa1e0a40effd667bd077664bc0352c697dd 09-Dec-2014 Chris Banes <chrisbanes@google.com> am 94ef1b84: Merge "Various updates to match spec:" into lmp-mr1-ub-dev

* commit '94ef1b84ee40e92f6f44bbdb7013f9b5c3aa4263':
Various updates to match spec:
5c32deca939706fc08ef8c296da3d8da36efe85d 09-Dec-2014 Chris Banes <chrisbanes@google.com> am 81bb37cf: Merge "Remove underline and search icon from ActionBar search view" into lmp-mr1-ub-dev

* commit '81bb37cf541e61512aa203aa3bab44091016b5b3':
Remove underline and search icon from ActionBar search view
1dd5b8868bb5dab843e9bb6c811c3290a50f73de 09-Dec-2014 Chris Banes <chrisbanes@google.com> am 23fec74b: Merge "Fix several small layout and color issues" into lmp-mr1-ub-dev

* commit '23fec74b816e5d22cea113023c085d5fc47b04ac':
Fix several small layout and color issues
2ff9b34295ed3cc30e67bc8c4904a5c3ffcf47c6 09-Dec-2014 Chris Banes <chrisbanes@google.com> Let host view handle long-press when using drag-to-open

BUG: 18605860
Change-Id: If8b6ea65dafedbae58dac6e5d198d30543417840
idget/ListPopupWindow.java
af34a5378411bd76e8fd45a2bf23d17ccc19aae1 09-Dec-2014 Chris Banes <chrisbanes@google.com> Fix regression, don't NPE if Switch doesn't have a thumb set

AppCompat edition

BUG: 18670202
Change-Id: I18b608abf16b2f7458cd3e0c2cc686cfcf85343f
idget/SwitchCompat.java
94ef1b84ee40e92f6f44bbdb7013f9b5c3aa4263 09-Dec-2014 Chris Banes <chrisbanes@google.com> Merge "Various updates to match spec:" into lmp-mr1-ub-dev
81bb37cf541e61512aa203aa3bab44091016b5b3 09-Dec-2014 Chris Banes <chrisbanes@google.com> Merge "Remove underline and search icon from ActionBar search view" into lmp-mr1-ub-dev
3798ea29657ed5029b5fd0a5b815a2ab0c75b4d5 09-Dec-2014 Chris Banes <chrisbanes@google.com> am 8f0f2302: Merge "Backport android:theme functionality for all Views" into lmp-mr1-ub-dev

* commit '8f0f230229fd09c3c066d1ff90d8954d8fece6da':
Backport android:theme functionality for all Views
a8780d0cb9eb258569d7fc70749c08b5ce9a8c93 25-Nov-2014 Chris Banes <chrisbanes@google.com> Don't overwrite Toolbar's icon with the Action Bar style

BUG: 18440924
Change-Id: I74dc6e2daef8aa124860a979bc259e569e0e11f0
nternal/widget/ToolbarWidgetWrapper.java
3ea3afda655bba4afe574d17a458eafaa74068c5 25-Nov-2014 Chris Banes <chrisbanes@google.com> Various updates to match spec:

- Update overflow menu alignment
- Update action bar insets on sw600dp

BUG: 18417348
BUG: 18482784

Change-Id: Id90989e885e9a8a2e13a47dc71e0a519007d79d2
idget/ActionMenuPresenter.java
cc489cd904db41ba9f8efaec0fde0b2d259123d7 20-Nov-2014 Chris Banes <chrisbanes@google.com> Remove underline and search icon from ActionBar search view

AppCompat edition

BUG: 17396265
Change-Id: I18c91e72bbeff565fc0ccdccfab2e6a7f28433e9
idget/SearchView.java
90075479814eb758d97b822606b448e1a521c298 20-Nov-2014 Chris Banes <chrisbanes@google.com> Fix several small layout and color issues

Adjusts switch track asset for consistent alignment across DPI buckets,
adjusts edit text background. Lightens the "Light" theme action bar
color so that it doesn't blend in with the action bar shadow.

While I was in there I also decided to clean up some of the
TintManager internals.

BUG: 18430444
BUG: 18356558
BUG: 18390994

Change-Id: I39bc96179bffb1044c776a467e83eb6a66af7bce
nternal/widget/TintDrawableWrapper.java
nternal/widget/TintManager.java
fd1eb27a3700de31507de34fd1bcc51830fe876c 24-Oct-2014 Chris Banes <chrisbanes@google.com> Backport android:theme functionality for all Views

Also make the tinted widgets public so that developers
can extend from them.

BUG: 18367946
BUG: 18112118

Change-Id: Id47e21e960f3539304f0c1c023eebdff6c429c8d
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
nternal/app/TintViewInflater.java
nternal/widget/SpinnerCompat.java
nternal/widget/TintAutoCompleteTextView.java
nternal/widget/TintButton.java
nternal/widget/TintCheckBox.java
nternal/widget/TintCheckedTextView.java
nternal/widget/TintEditText.java
nternal/widget/TintImageView.java
nternal/widget/TintManager.java
nternal/widget/TintMultiAutoCompleteTextView.java
nternal/widget/TintRadioButton.java
nternal/widget/TintRatingBar.java
nternal/widget/TintSpinner.java
nternal/widget/ViewUtils.java
idget/Toolbar.java
e6b11505d3a1819b3c81754b4b5de30fba81bb5f 05-Dec-2014 Chris Banes <chrisbanes@google.com> am c67503c7: Merge "SwitchCompat: Fix NPE on makeLayout()"

* commit 'c67503c75229d8dde9954a58aff15c0983b96745':
SwitchCompat: Fix NPE on makeLayout()
c826d759805928c84b20e646e442d55483e003c8 27-Nov-2014 Chris Banes <chrisbanes@google.com> Make sure that the decor is installed by onPostCreate()

BUG: 18525402
Change-Id: I196451786ad5dd47922fbed03f10ca7344957cc1
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.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
idget/Toolbar.java
e580cf3b81836a45bce05023a8d4853e55b98fbd 20-Nov-2014 Chris Banes <chrisbanes@google.com> Merge changes I19c46509,Iefc69a2a into lmp-mr1-dev

* changes:
Don't wipe out explicit Toolbar nav icon when calling setSupportActionBar
Fix default up indicator tint when using ActionBarDrawableToggle
21882c024e2754375102c85635c7a51ad3609cde 19-Nov-2014 Chris Banes <chrisbanes@google.com> Don't wipe out explicit Toolbar nav icon when calling setSupportActionBar

BUG: 18440924
Change-Id: I19c465091002c17e04eb13e23209e8bfaabb310f
nternal/widget/ToolbarWidgetWrapper.java
80c0f7e6099059caf93ea085c01009133603e5ed 19-Nov-2014 Chris Banes <chrisbanes@google.com> Fix default up indicator tint when using ActionBarDrawableToggle

BUG: 18436547
Change-Id: Iefc69a2a043a2c8f73b485642b00adc86b180982
pp/ActionBarActivityDelegate.java
1949ae9aeaadf52ad7bd7bb74ca5419c67ea7f65 18-Nov-2014 Taeho Kim <jyte82@gmail.com> SwitchCompat: Fix NPE on makeLayout()

Fixed NPE in makeLayout() when mTextOn or mTextOff is null

Signed-off-by: Taeho Kim <jyte82@gmail.com>

Change-Id: Ic61b6cbe1b46534783b684166d46b5da3b942d3a
idget/SwitchCompat.java
9ce2474543a32abfba8a0bdf65133416c5ba7a34 06-Nov-2014 Yigit Boyar <yboyar@google.com> Fix drawer arrow measurements

This CL fixes two issues w/ arrow toggle. The paint was not set up
properly and was drawing itself out of bounds although it should CUT sharp.

Secondly, the top and bottom bars were not offset properly to form the
pointy edge of the arrow.

Bug: 18264365
Change-Id: Ia88efec95b47494be03b3f2381bc6585f7627d2e
pp/DrawerArrowDrawable.java
ac7e764e200e1e29b5bbaf2a71fe755c40cd1bf0 12-Nov-2014 Narayan Kamath <narayan@google.com> Fix duplicate function definition due to bogus merge.

This should really serve a warning to everyone
to carefully consider the usage of "DO NOT M****".

Change-Id: I55b0246d7f8a6c1f675842aa5a594a5dd57e4827
pp/ActionBarActivityDelegateBase.java
7e280263ed547a04fa900827d89ad5d6df09cd74 12-Nov-2014 Adam Powell <adamp@google.com> am 9c79d277: am 561461ff: Merge "Fix supportRequestWindowFeature() not working DO NOT MERGE" into lmp-dev

* commit '9c79d2777b9b8862d0c9a85fa0da283d1089968f':
Fix supportRequestWindowFeature() not working DO NOT MERGE
1170e30586260d9a94b87bcfb5ca1837cab37eed 22-Oct-2014 Chris Banes <chrisbanes@google.com> Remove buttonGravity Toolbar attr DO NOT MERGE

BUG: 10868937
Change-Id: I712799c03f7852dc580c3f85d13739d847df6433
(cherry picked from commit aac6aa7699cefacf5cd3aaa17c97c2f574ba1259)
idget/Toolbar.java
f8fb0e17c889d27fca0d8aec7e017f4c988e549c 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Update SearchView suggestions so we display the commit icon DO NOT MERGE" into lmp-dev
a0ec911393cee5744d7fc35a7b689f105fe1e25c 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Fix Tinted Views being inflated with the wrong theme DO NOT MERGE" into lmp-dev
14c635d781ec3f16a45790db84f481d15a5c47f9 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Remove ActionBar Progress Bar and no-op the related calls DO NOT MERGE" into lmp-dev
561461ff548584194ff8ff31bb7c34ac764326ce 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Fix supportRequestWindowFeature() not working DO NOT MERGE" into lmp-dev
9b86387cb9b6ab31361c46d571d21b63ad8dc4ae 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Sort out the internal Menu wrappers DO NOT MERGE" into lmp-dev
de0e7c20d43753f677ff4606d2e2166c5a73c6b6 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Workaround bug with EventLog.writeEvent + Spannables DO NOT MERGE" into lmp-dev
cf06dc0158a84c1990e04cc5a14e344b607cb6ef 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Fix ActionMenuView vertical alignment of items DO NOT MERGE" into lmp-dev
5e3031211c12e0774a8f3a52ca9f3b1af3e643b2 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Fix Spinner popup background on on v11-15 DO NOT MERGE" into lmp-dev
0c32dd2acf0284bdc95fbbd25ba50a709f904980 11-Nov-2014 Alan Viverette <alanv@google.com> Merge "DO NOT MERGE Add appcompat PopupMenu constructor that takes style arguments" into lmp-dev
400270d891152d6ec02ca5048747aea50aa32d78 10-Nov-2014 Alan Viverette <alanv@google.com> DO NOT MERGE Add appcompat PopupMenu constructor that takes style arguments

BUG: 18245054
Change-Id: I444a37f0104061d29415a6f47e5d7da31f095308
nternal/view/menu/MenuPopupHelper.java
idget/ListPopupWindow.java
idget/PopupMenu.java
ae05f19ff58697441f0a7fe09cfe88424ea580a3 10-Nov-2014 Alan Viverette <alanv@google.com> DO NOT MERGE Add content description to Toolbar collapse icon

BUG: 17722111
Change-Id: I698e878d00d2945a994420dd77f9e2bbae9d36aa
idget/Toolbar.java
a9cf27da7f78d81db5ad482003a10d1a6562107c 10-Nov-2014 Alan Viverette <alanv@google.com> Add appcompat PopupMenu constructor that takes style arguments

BUG: 18245054
Change-Id: I444a37f0104061d29415a6f47e5d7da31f095308
nternal/view/menu/MenuPopupHelper.java
idget/ListPopupWindow.java
idget/PopupMenu.java
46baa1b3e02486238b6cd41b6b373dd2799b39d8 23-Oct-2014 Chris Banes <chrisbanes@google.com> Update SearchView suggestions so we display the commit icon DO NOT MERGE

Depends on Id57fb56f4d7a62f76c4ca6160ebfdc5ac561f37a

BUG: 18030252

Change-Id: I5fa19c02c2881d608f16b0f01fa874001bb383ba
idget/SuggestionsAdapter.java
8c13b19785088046c0ac78d91e8e322d7380396e 22-Oct-2014 Chris Banes <chrisbanes@google.com> Fix Tinted Views being inflated with the wrong theme DO NOT MERGE

Depends on I4903c6daba0f6d65fbee73d40fefa3a3fbe5f6fd

BUG: 18048105

Change-Id: Id57fb56f4d7a62f76c4ca6160ebfdc5ac561f37a
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
a151a418dfe62537522000b7a9e5002e6f61f34c 16-Oct-2014 Chris Banes <chrisbanes@google.com> Remove ActionBar Progress Bar and no-op the related calls DO NOT MERGE

Depends on: I604da3bd9ad5ceb47b1a111f0103fc2f3800829c

BUG: 17997180
Change-Id: I4903c6daba0f6d65fbee73d40fefa3a3fbe5f6fd
pp/ActionBarActivityDelegateBase.java
nternal/widget/ProgressBarCompat.java
31ffa5421e54b16856fc1625910cca6f26a60fa2 20-Oct-2014 Chris Banes <chrisbanes@google.com> Fix supportRequestWindowFeature() not working DO NOT MERGE

- Don't let the theme override manually set flags
- Don't install the sub decor too early, which is a
side effect of calling getSupportActionBar(). We
now peek it.
- Throw exception if called after content added
like the framework

BUG: 18049469

Change-Id: I604da3bd9ad5ceb47b1a111f0103fc2f3800829c
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
9f3db13b406b4e0a259302cefe53e613b55752f7 11-Oct-2014 Chris Banes <chrisbanes@google.com> Sort out the internal Menu wrappers DO NOT MERGE

They were originally designed to be used in reverse:
wrapping a framework object as a support equivalent.
Now we only use for action modes where we need the opposite
behavior.

BUG: 17689154
Change-Id: Ic5ecd2e5a8d2b95f67a72244a8136c5647bc241d
(cherry picked from commit d837ef307ff53290159c0d7c8cf9e3e0dc2fa410)
nternal/view/SupportActionModeWrapper.java
nternal/view/menu/BaseMenuWrapper.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuItemWrapperJB.java
nternal/view/menu/MenuWrapperFactory.java
nternal/view/menu/MenuWrapperICS.java
nternal/view/menu/SubMenuWrapperICS.java
0686b4a183e946144dcb67b01962d5732df4a8a8 28-Oct-2014 Chris Banes <chrisbanes@google.com> Workaround bug with EventLog.writeEvent + Spannables DO NOT MERGE

Activity.onMenuItemSelected() calls EventLog.writeEvent()
with the menu item's condensed title. If the title is a
non-String CharSequence then writeEvent will throw an exception.

This was fixed in Activity for JB-MR2 so we need to workaround it
for devices before that.

BUG: 18072335
Change-Id: I6787170eabb2f840caa5e4e97663d835e06688b3
(cherry picked from commit 937df84589168e159706463f25780f35ec63b750)
nternal/view/menu/MenuItemImpl.java
0568ce41d69964ecf7f6b81fd93171bf9077c29b 29-Oct-2014 Chris Banes <chrisbanes@google.com> Fix ActionMenuView vertical alignment of items DO NOT MERGE

BUG: 18066203
Change-Id: I3844d3b2840212f68cbfd63d7a66fe9fc230956c
(cherry picked from commit 2f4abc2b347f34ba070a2a5e87cf16ee2c373192)
idget/ActionMenuView.java
b5b4d34ed9cca17a9cd2acbac7ce91b1a64ee16c 27-Oct-2014 Chris Banes <chrisbanes@google.com> Fix Spinner popup background on on v11-15 DO NOT MERGE

BUG: 18141133
Change-Id: If61429cb9fcaa65cc6fde19489de280f7eba8be2
(cherry picked from commit 0332c97857f4aa1071e2e01875129ca3bea6c052)
nternal/widget/TintSpinner.java
3d229684c41f79504167517c3de3236feadcbbf0 05-Nov-2014 Chris Banes <chrisbanes@google.com> Merge "Revert "Fix Window Insets again"" into lmp-mr1-dev
b51c42fc8ab7004d1ce92b1ebc831cbf056fdfeb 05-Nov-2014 Chris Banes <chrisbanes@google.com> Merge "Bring list menu fully into appcompat" into lmp-mr1-dev
46dfe0c53492ef0cb59873123ca141906fbb7dcc 03-Nov-2014 Chris Banes <chrisbanes@google.com> Bring list menu fully into appcompat

We no longer delegate upto the Window to display
list menu items.

We now include more PhoneWindow. YAY.

BUG: 18004449
BUG: 17470603

Change-Id: Ieb072b6ac02db7a1438ab3ebfe2ba1cc29717a77
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
nternal/app/ToolbarActionBar.java
nternal/widget/DecorToolbar.java
nternal/widget/ToolbarWidgetWrapper.java
904935307f4d1bcf3fb94793c5ec2c851e93b100 02-Nov-2014 Chris Banes <chrisbanes@google.com> Revert "Fix Window Insets again"

Will need to rethink this.

BUG: 18156470

This reverts commit 8c9ce11dec24a32f438406286404be7ac294011d.

Change-Id: Ida24692c745042b73234e33e6af4fb1905500d93
pp/ActionBarActivityDelegateBase.java
c7d6de1eb6692c627a02a4ed439a8a4b849ca66c 02-Nov-2014 Chris Banes <chrisbanes@google.com> Mutate Drawable when tinting

Otherwise we hit issues when using the same drawable
across themes

BUG: 18205142
Change-Id: Ib68bec710890c6f43eb312580e468cee59c64605
nternal/widget/TintManager.java
087313b275afcc551580b1cfdd119490f9a0b7c1 29-Oct-2014 Chris Banes <chrisbanes@google.com> Inflate ActionMode items against the ActionBarContextView theme

Maintians parity with framework

BUG: 18078900
Change-Id: I00fcc5ffb998aa320695bef278740c6adbafde8b
nternal/app/WindowDecorActionBar.java
2b1c54630b75e0aa0b4015edf221a9a8b2fe2cdd 30-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Let the Action Bar handle keyboard shortcuts" into lmp-mr1-dev
d15ee7df01f2f48b536a610c4739f33b226d3f81 29-Oct-2014 Chris Banes <chrisbanes@google.com> Let the Action Bar handle keyboard shortcuts

BUG: 18021345
Change-Id: If7f555b0ae2dc5ef8662f2d42c87f2b98cbeb603
pp/ActionBar.java
pp/ActionBarActivityDelegateBase.java
nternal/app/ToolbarActionBar.java
2f4abc2b347f34ba070a2a5e87cf16ee2c373192 29-Oct-2014 Chris Banes <chrisbanes@google.com> Fix ActionMenuView vertical alignment of items

BUG: 18066203
Change-Id: I3844d3b2840212f68cbfd63d7a66fe9fc230956c
idget/ActionMenuView.java
3e2b5bd049c924bf6d29615973bc598a6d50e6cb 29-Oct-2014 Alan Viverette <alanv@google.com> Add content description to Toolbar collapse icon

BUG: 17722111
Change-Id: I698e878d00d2945a994420dd77f9e2bbae9d36aa
idget/Toolbar.java
85d5606a5d0dbfb909a426c9464aceadb1a3e58b 28-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Workaround bug with EventLog.writeEvent + Spannables" into lmp-mr1-dev
36ba98b397a95e5d74318f7d9008fdaf604c05c2 28-Oct-2014 Chris Banes <chrisbanes@google.com> Fix SwitchCompat TextAppearance

Move to an explicit declared styleable which
seems to work.

BUG: 18052924
Change-Id: I916ae2d54d6b3ac5c561d376558a16d3a66413fd
idget/SwitchCompat.java
937df84589168e159706463f25780f35ec63b750 28-Oct-2014 Chris Banes <chrisbanes@google.com> Workaround bug with EventLog.writeEvent + Spannables

Activity.onMenuItemSelected() calls EventLog.writeEvent()
with the menu item's condensed title. If the title is a
non-String CharSequence then writeEvent will throw an exception.

This was fixed in Activity for JB-MR2 so we need to workaround it
for devices before that.

BUG: 18072335
Change-Id: I6787170eabb2f840caa5e4e97663d835e06688b3
nternal/view/menu/MenuItemImpl.java
ed27de5fc41d9318c81591e4a483902d9ecb851a 28-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Update ShareActionProvider to match Lollipop's" into lmp-mr1-dev
0332c97857f4aa1071e2e01875129ca3bea6c052 27-Oct-2014 Chris Banes <chrisbanes@google.com> Fix Spinner popup background on on v11-15

BUG: 18141133
Change-Id: If61429cb9fcaa65cc6fde19489de280f7eba8be2
nternal/widget/TintSpinner.java
66ac31d6af19f204f4bf2338e725eb93da3fd95b 24-Oct-2014 Yigit Boyar <yboyar@google.com> Merge "Move all actionbar related methods to DecorToolbar" into lmp-mr1-dev
57e57d1ea6d96541b24a05f885e32f26a1655c05 24-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Update SearchView suggestions so we display the commit icon" into lmp-mr1-dev
63b3c1d7bac27b133108f27779e392257bd84a78 24-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "More Material styled widgets" into lmp-mr1-dev
6aadbd39814a5ae41e1fadfab06657cdf901e625 23-Oct-2014 Yigit Boyar <yboyar@google.com> Move all actionbar related methods to DecorToolbar

Bug: 17999561
Change-Id: Ibf7d84372eca7757bebee5c142c6a2237af815fa
pp/ActionBarActivityDelegate.java
pp/ActionBarDrawerToggle.java
nternal/app/ToolbarActionBar.java
nternal/widget/DecorToolbar.java
nternal/widget/ToolbarWidgetWrapper.java
f6778b86ec2df8fefc381990d98995c0f1096f7e 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Fix Tinted Views being inflated with the wrong theme" into lmp-mr1-dev
331c4173e7ab2fc33cb52f21b7e4a2c576f99ac9 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Revert "Add kill-switch for AppCompat's compatible widget styles"" into lmp-mr1-dev
49dd96326a345654e396190d8c8d881b3fc6de63 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Fix supportRequestWindowFeature() not working" into lmp-mr1-dev
a9585dae398a69dd67797e7ca86f44ffcabd9e86 16-Oct-2014 Chris Banes <chrisbanes@google.com> More Material styled widgets

- RatingBar
- Button

Change-Id: Ia98a12151797d9e965b8ce2a6c53aa8e6209996a
pp/ActionBarActivityDelegateBase.java
nternal/widget/DrawableWrapper.java
nternal/widget/TintButton.java
nternal/widget/TintManager.java
nternal/widget/TintRatingBar.java
1c7a431337d8794b8c72291a281d7ebed0d2b397 22-Oct-2014 Chris Banes <chrisbanes@google.com> Fix Tinted Views being inflated with the wrong theme

Depends on Ibb7de7a3c49a1da22cd008aa6ae1791cc651fb3c

BUG: 18048105

Change-Id: Id57fb56f4d7a62f76c4ca6160ebfdc5ac561f37a
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
f0befbfd05c33c4dc6667a051f9b69a47dfe4aa7 23-Oct-2014 Chris Banes <chrisbanes@google.com> Update SearchView suggestions so we display the commit icon

Depends on Ibb7de7a3c49a1da22cd008aa6ae1791cc651fb3c

BUG: 18030252

Change-Id: I5fa19c02c2881d608f16b0f01fa874001bb383ba
nternal/widget/TintAutoCompleteTextView.java
nternal/widget/TintMultiAutoCompleteTextView.java
idget/SearchView.java
idget/SuggestionsAdapter.java
b73824b81c57b0a6821be9296a053ce4e516e583 23-Oct-2014 Chris Banes <chrisbanes@google.com> Revert "Add kill-switch for AppCompat's compatible widget styles"

This reverts commit c14b3a18fb92466a674e44ede2a6cd4c10caf3a0.

Change-Id: Ibb7de7a3c49a1da22cd008aa6ae1791cc651fb3c
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
c198cf6a06284059f294dbcb380b9d3c6ff1d9c8 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Fix Window Insets again" into lmp-mr1-dev
62b4c5b5b0cb218a06037cea049d5d8ec4310832 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Remove buttonGravity Toolbar attr" into lmp-mr1-dev
236f480f36ccd55cb46dc9fa1a954539961ea507 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Remove ActionBar Progress Bar and no-op the related calls" into lmp-mr1-dev
e841fcef17058105ea09c7861f43bda6a4228a9a 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Add kill-switch for AppCompat's compatible widget styles" into lmp-mr1-dev
b05853eced17425de1b914d0d5e1c44c12c17454 17-Oct-2014 Yigit Boyar <yboyar@google.com> Read defaults from Toolbar if provided

Bug: 17994642
Change-Id: I0013043f54bb5de43684d1c5271a54dc60791a97
pp/ActionBarDrawerToggle.java
8c9ce11dec24a32f438406286404be7ac294011d 22-Oct-2014 Chris Banes <chrisbanes@google.com> Fix Window Insets again

Caused by the original window's decor fitting
the system windows for us. This CL disables all
inset handling on the decor, meaning that it falls
through to our sub decor.

BUG: 18052816
Change-Id: I31cc187f361ec003e1f9065da4d561338731ea13
pp/ActionBarActivityDelegateBase.java
cc7aada3ee922cfb38eeb36ee696cc73dcbae0a4 20-Oct-2014 Chris Banes <chrisbanes@google.com> Fix supportRequestWindowFeature() not working

- Don't let the theme override manually set flags
- Don't install the sub decor too early, which is a
side effect of calling getSupportActionBar(). We
now peek it.
- Throw exception if called after content added
like the framework

BUG: 18049469

Change-Id: I604da3bd9ad5ceb47b1a111f0103fc2f3800829c
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
aac6aa7699cefacf5cd3aaa17c97c2f574ba1259 22-Oct-2014 Chris Banes <chrisbanes@google.com> Remove buttonGravity Toolbar attr

BUG: 10868937
Change-Id: I712799c03f7852dc580c3f85d13739d847df6433
idget/Toolbar.java
b645de790756e27bbe92d133216b7ac79cca7679 21-Oct-2014 Chris Banes <chrisbanes@google.com> Update ShareActionProvider to match Lollipop's

BUG: 16370059
Change-Id: I1e0013bd9344ccda3751972109b389097d4f7a23
nternal/widget/ActivityChooserView.java
nternal/widget/TintManager.java
idget/ShareActionProvider.java
c14b3a18fb92466a674e44ede2a6cd4c10caf3a0 20-Oct-2014 Chris Banes <chrisbanes@google.com> Add kill-switch for AppCompat's compatible widget styles

Added a new theme attribute and ActionBarActivity method
to enabled/disable the default widget styling. This does
not completely disable the tinting functionality, just disables
the default styles (which are used by the tinting functionality).

This means that you can still manually set a
Widget.AppCompat.Blah style on a compatible widget and
still get tinting, which is needed for the internal views.

BUG: 18050902
Change-Id: Iaee8ff5eb2e82106a07e02fbb78e477b0535d49e
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
c132781c9ed6354e451c647737013600b0da2425 16-Oct-2014 Chris Banes <chrisbanes@google.com> Remove ActionBar Progress Bar and no-op the related calls

BUG: 17997180
Change-Id: I4903c6daba0f6d65fbee73d40fefa3a3fbe5f6fd
pp/ActionBarActivityDelegateBase.java
nternal/widget/ProgressBarCompat.java
deeb0a522c044f048d4b37e717473bd923ffc12a 16-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Sort out the internal Menu wrappers" into lmp-mr1-dev
d837ef307ff53290159c0d7c8cf9e3e0dc2fa410 11-Oct-2014 Chris Banes <chrisbanes@google.com> Sort out the internal Menu wrappers

They were originally designed to be used in reverse:
wrapping a framework object as a support equivalent.
Now we only use for action modes where we need the opposite
behavior.

BUG: 17689154
Change-Id: Ic5ecd2e5a8d2b95f67a72244a8136c5647bc241d
nternal/view/SupportActionModeWrapper.java
nternal/view/menu/BaseMenuWrapper.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuItemWrapperJB.java
nternal/view/menu/MenuWrapperFactory.java
nternal/view/menu/MenuWrapperICS.java
nternal/view/menu/SubMenuWrapperICS.java
012047c60d03e61498955b7fa3e9cb9b409fbad8 11-Oct-2014 Chris Banes <chrisbanes@google.com> Add tint aware (Multi)AutoCompleteTextView

BUG: 17934833

Change-Id: I825f6b282f695c03582b6f5e11e192563686a9be
pp/ActionBarActivityDelegateBase.java
nternal/widget/TintAutoCompleteTextView.java
nternal/widget/TintMultiAutoCompleteTextView.java
00d9f4609de4985798ef420f4024e0361f9431e6 10-Oct-2014 Dianne Hackborn <hackbod@google.com> am a438984c: am f6ece045: Merge "Use real API 21 constant." into lmp-dev

* commit 'a438984c93dea21e46185dafb14094a3eb3823a7':
Use real API 21 constant.
95a62c18174e92eb2bf90b808cef5fd6f36ad944 08-Oct-2014 Dianne Hackborn <hackbod@google.com> Use real API 21 constant.

Change-Id: I4c871055fde6ee991488c7556e3fa27f41813aed
nternal/widget/SpinnerCompat.java
fcd48d05139cb6ddf67bcc9b48f0470378662671 02-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Backport Widget.Material.Spinner.Underlined" into lmp-mr1-dev
bbb50c78cc6ee24677c79bd4548fa38fcdc41d92 30-Sep-2014 Adam Powell <adamp@google.com> Inset the non-overlay appcompat contextual action bar without a status guard

When the status guard is not available, (e.g. when the window is not
drawing system bars) do not consume the insets when an action mode is
active.

Bug 17691453

Change-Id: I5c89195d21d9bc54b1f575957e832934e012065d
pp/ActionBarActivityDelegateBase.java
f67cc46fd515df18c4b70dce9e5dcdd4e3245cd8 30-Sep-2014 Chris Banes <chrisbanes@google.com> Backport Widget.Material.Spinner.Underlined

BUG: 17676220
Change-Id: I1871aa9be286a2261637262dc238a339032d6cad
nternal/widget/TintManager.java
0b7aedbbe43b9d4af60cc4ebd4994c74ebe6bc5f 29-Sep-2014 Chris Banes <chrisbanes@google.com> More list menu fixes

Fix Menu not having it's callback set. Caused by a timing issue
in ToolbarActionBar's new list menu. If Toolbar.getMenu() is
called before Toolbar.setMenuCallbacks() then the menu
callback is never used. Fixed by making sure we set
the callbacks before getMenu() is called.

Also fixes the scenario where Toolbar does not return a panel
view (no action-items to display), resulting in the standard
'window' panels being checked. This previously meant that the
Toolbar's panel view is never used. We now never check the
'window' panels if there is a Toolbar list menu presenter
available.

BUG: 17049242

Change-Id: I355db4c782b38cd09f7def29224af849b74da0b7
pp/ActionBarActivityDelegateBase.java
nternal/app/ToolbarActionBar.java
7efc56b68ff933dfeeac81dd2d8a32096b90f0f4 27-Sep-2014 Adam Powell <adamp@google.com> Fix window inset handling for overlay action modes

Port of the patch fd6feada665e90acf47d53092d271508c8d038f7
from frameworks/base

Bug 17670911

Change-Id: Ibb6411a7df69f7dd8f956aa775af6859a0f8eb98
pp/ActionBarActivityDelegateBase.java
49c34ddab529894671e3e3cfbb0295195b248b14 25-Sep-2014 Chris Banes <chrisbanes@google.com> Keep hold of all action mode wrappers we create

Allows us to return consistent objects to the
wrapper callback

BUG: 17642552
Change-Id: I554eb15d471f5c9384a74e4fd1f376ea48000ddf
nternal/view/SupportActionModeWrapper.java
db90b158d840706f6c8a3084ac16becfe8cb79a0 24-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Fix List Menu for Toolbar Action Bars" into lmp-dev
da0b9d63d6f940cbfd5b526c3f81858aeadcb7e8 24-Sep-2014 Chris Banes <chrisbanes@google.com> Fix List Menu for Toolbar Action Bars

The problem is that PhoneWindow keeps hold of
the first menu returned from onCreatePanelView(). The update
of that is controlled by PanelStateFeature.refreshDecorView flag
is rarely set, so the new view returned by onCreatePanelView()
is never actually used.

This CL works around it by keeping one ListMenuPresenter (and thus
one MenuView) and passing it to each ToolbarActionBar. It can
then update the view as needed.

BUG: 17049242

Change-Id: Iedaa93c1dfc0068e4ce588aee28548949f9c4d15
pp/ActionBarActivityDelegateBase.java
nternal/app/ToolbarActionBar.java
ea4f700ac38424954c56df5138ff794def50b019 23-Sep-2014 Chris Banes <chrisbanes@google.com> Properly handle window inset changes on L

Added ViewCompat APIs for OnApplyWindowInsetsListener
since it was needed for the fix.

BUG: 17608376

Change-Id: I59411d6b364f2da22a1b187b206b8f47e25bf38b
pp/ActionBarActivityDelegateBase.java
nternal/widget/FitWindowsFrameLayout.java
nternal/widget/FitWindowsLinearLayout.java
nternal/widget/FitWindowsViewGroup.java
bfbc0a81c3d6b3bd89ee39436cb46a994464976f 24-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Don't create action bar if only windowOverlayActionBar=true" into lmp-dev
598859ff9a43eb0d5133f4fddb055c6532e46297 24-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Material Widget styling" into lmp-dev
781adfea5eb619ae57f4ce7aae5d8dae1d330957 23-Sep-2014 Chris Banes <chrisbanes@google.com> Don't create action bar if only windowOverlayActionBar=true

BUG: 17613206
Change-Id: I1846b24d02b56ea918d9a0b55bb4b012f22900de
pp/ActionBarActivityDelegate.java
6fa22deda829e4539722f86c266a6bf4cf559895 22-Sep-2014 Yigit Boyar <yboyar@google.com> Merge "Prevent ActionBar views from starting ActionMode" into lmp-dev
cc6c6741fd8c650f1643d31e489d24f2322ebe09 22-Sep-2014 Yigit Boyar <yboyar@google.com> Merge "Don't prevent animator.cancel if it is started" into lmp-dev
c5cbf40d0ef5e4ba3f50adaf2af08d19fecdf55a 22-Sep-2014 Yigit Boyar <yboyar@google.com> Prevent ActionBar views from starting ActionMode

Views inside ActionBar cannot start action mode. This was broken
in AppCompat because we were overriding the compatibility version
of startActionMode but we should override the framework version
as well.

Bug: 17585578
Bug: 17584648
Change-Id: I3413aa84c0cef5afc5053cd7ece3053ee64c945e
nternal/widget/ActionBarContainer.java
5db9e28e86c07fed2d81a65c44eea4a85b8746c5 22-Sep-2014 Adam Powell <adamp@google.com> Merge "Jump drawables to current state when rebinding ActionMenuView" into lmp-dev
bc7c32772fbc966091181ce7fa933ca4083679ac 22-Sep-2014 Adam Powell <adamp@google.com> Jump drawables to current state when rebinding ActionMenuView

This prevents lingering ripples or other pressed state effects from
remaining after an action button has been rebound.

Also add ViewCompat#jumpDrawablesToCurrentState to support this.

Bug 17592051

Change-Id: I8227af59d7b80a5a2d2f91aca7d0f17257fb6101
nternal/view/menu/BaseMenuPresenter.java
9fdc99636a0164602ccbdbfc468b38548b387853 19-Sep-2014 Yigit Boyar <yboyar@google.com> Don't prevent animator.cancel if it is started

Bug: 17584744
Change-Id: I550cb2e3af0abd246d3e193bc43e972f65e1fa7a
nternal/view/ViewPropertyAnimatorCompatSet.java
415f740df4981ef2f5fb462a50c7cf095cc21128 22-Sep-2014 Chris Banes <chrisbanes@google.com> Material Widget styling

- Spinner
- CheckBox
- CheckedTextView
- RadioButton
- Switch

BUG: 17210888
Change-Id: I996415770d048f6b18152228427b2bf15fe611b3
pp/ActionBarActivityDelegateBase.java
nternal/text/AllCapsTransformationMethod.java
nternal/view/menu/ActionMenuItemView.java
nternal/widget/CompatTextView.java
nternal/widget/TintCheckBox.java
nternal/widget/TintCheckedTextView.java
nternal/widget/TintDrawableWrapper.java
nternal/widget/TintManager.java
nternal/widget/TintRadioButton.java
nternal/widget/TintSpinner.java
idget/SwitchCompat.java
01f416d488317785d3b29161cd3e58a38f24b683 22-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Apply window insets to standalone action modes" into lmp-dev
0513e5b9ce8d14281bdfe3a4ccf02d95662e4711 22-Sep-2014 Yigit Boyar <yboyar@google.com> Merge "Find activity from context in menu inflator for click events" into lmp-dev
ec3f49d21a507835c1f50ce5600000b587a2af08 19-Sep-2014 Chris Banes <chrisbanes@google.com> Apply window insets to standalone action modes

BUG: 17567245
Change-Id: Iaa77f672693dbeae033b78ab3487492bd3bc755e
pp/ActionBarActivityDelegateBase.java
nternal/widget/FitWindowsFrameLayout.java
nternal/widget/FitWindowsLinearLayout.java
3605a98fe8d95201c4598ad08a51ee3feb2c9a6d 19-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Allow fallback to Toolbar's default Navigation Icon" into lmp-dev
57c6de90985a63358129b99b9f0cd4d6afe887d6 19-Sep-2014 Chris Banes <chrisbanes@google.com> List menu fixes galore.

- ToolbarActionBar now handles it's own list menu.
- Also fixed theming of the list menu once and for all.
It's now tied to actionBarTheme and actionBarPopupTheme.

BUG: 17319897
BUG: 17049242

Change-Id: I0e523323f9f53060d1ebd678f344c56b9f9dda63
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
nternal/app/ToolbarActionBar.java
nternal/app/WindowCallback.java
nternal/view/menu/ExpandedMenuView.java
nternal/widget/TintManager.java
idget/WindowCallbackWrapper.java
acf94897e0924ff5fcd3c5b371ab1aa620cb1dc6 18-Sep-2014 Chris Banes <chrisbanes@google.com> Allow fallback to Toolbar's default Navigation Icon

BUG: 17554486

Change-Id: I9ed2a7adfb57247da0dfebce30e5d6ad86921bc0
nternal/widget/DecorToolbar.java
nternal/widget/ToolbarWidgetWrapper.java
ac46e6d000428dc5cd48caa46202abc23422d043 18-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Fix Toolbar minHeight handling pre-JB" into lmp-dev
343672242a31336455763352183e7bdb1c06e8f5 18-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Fix use of android:preserveIconSpacing" into lmp-dev
eb0f2ff11db288f2bbbadb7b4e74ea3729e3149b 18-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Fix flickering ripples on drag-to-open popups" into lmp-dev
e13edbefc9ab32deb08d2352490778ab666b65f5 18-Sep-2014 Chris Banes <chrisbanes@google.com> Fix TintTypedArray.getDrawable() to check for a valid resource id

BUG: 17563723
Change-Id: I145ffdabd43a0ae3ebfc8c88e5c1a99516c69d01
nternal/widget/TintTypedArray.java
d30166708029d4fb895edcaec3ad3fa6645d5311 18-Sep-2014 Chris Banes <chrisbanes@google.com> Fix Toolbar minHeight handling pre-JB

BUG: 17522779
Change-Id: I02ac87a1a206617399a47ae19d6d5e2be6c73947
idget/Toolbar.java
eeb589a57c069e1c1313e74de5876eceb69812a3 18-Sep-2014 Yigit Boyar <yboyar@google.com> Find activity from context in menu inflator for click events

Bug: 17514128
Change-Id: I47f47cbecbcc57c4f0589f08dec449d3b79f555f
nternal/view/SupportMenuInflater.java
7d099302a9f49cee558d366a7c615b28cea79e0a 17-Sep-2014 Yigit Boyar <yboyar@google.com> Set correct bounds in ActionBar based on visibility of ActionBarView

Replica of CL I07e57f00e27b41d5370cb9440b35734a8ec10f3a
Bug: 17280341

Change-Id: I83df9c012410c811bfae0c612c7ff1812e9635ce
nternal/widget/ActionBarContainer.java
692b70462703c0c0c9e6c5dec315a9aa783b5f55 17-Sep-2014 Chris Banes <chrisbanes@google.com> Fix use of android:preserveIconSpacing

BUG: 17547373
Change-Id: I079796733a361b8dd72fdeabb2020f37316cf828
nternal/view/menu/ListMenuItemView.java
80e66c1609421dacff3e49770411e201039aa1d8 17-Sep-2014 Chris Banes <chrisbanes@google.com> Fix flickering ripples on drag-to-open popups

BUG: 17543085
Change-Id: I9cf67bc48d4a2ffe73d436faecf93fd2fe1c4633
nternal/widget/DrawableWrapper.java
nternal/widget/ListViewCompat.java
idget/ListPopupWindow.java
9b1b5bfac6abfda6c7543fc1b57050649b04f41b 17-Sep-2014 Chris Banes <chrisbanes@google.com> Don't call onCreateOptionsMenu if the Activity has been destroyed

BUG: 17453290
Change-Id: Ic536dee58304652b13de6abaa23873b11c2989b2
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
7a02d0862946ef4fd415cca55b2307f275dc5b4e 17-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Use the Toolbar's context when inflating an action mode" into lmp-dev
c5f2053af179e480ab0b0b50d1b0aade4e97fbc1 16-Sep-2014 Yigit Boyar <yboyar@google.com> Handle action mode changes properly for actionbar tabs

Bug: 17513613

Change-Id: I771157c6c010d8f13792c209e204670d90c680c7
nternal/app/WindowDecorActionBar.java
nternal/widget/ActionBarContainer.java
nternal/widget/ToolbarWidgetWrapper.java
4bd5cbd6ca4f1e5ed43217b808068a48f937feab 05-Sep-2014 Chris Banes <chrisbanes@google.com> Use the Toolbar's context when inflating an action mode

BUG: 17262483
BUG: 17513621

Change-Id: I8e136b4b6619934b434e516892a40f5982b317d1
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
nternal/view/SupportActionModeWrapper.java
nternal/widget/ViewStubCompat.java
7142e8772152b82a2fa58318da63a50f7c1665a1 16-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Fix invocation of computeFitSystemWindows via reflection" into lmp-dev
5b84d15b2f5fb9b10532298c57eaebed32e3740a 16-Sep-2014 Adam Powell <adamp@google.com> Treat empty string as title-set in ToolbarWidgetWrapper

If a developer explicitly sets the empty string as the title of a
Toolbar that is used as an action bar via
ActionBarActivity#setSupportActionBar, don't overwrite it with the
window title. This clears up a nonintuitive behavior when explicitly
clearing the title of a toolbar.

Bug 17510951

Change-Id: I9f7e9204ff33f01d9e22b81810898107560363f2
nternal/widget/ToolbarWidgetWrapper.java
0517b282bde8b9a0377dfe5bc4756405a196adb4 15-Sep-2014 Chris Banes <chrisbanes@google.com> Fix toolbar height, list divider alpha, action item padding

BUG: 17487305
BUG: 17470290
BUG: 17486967

Change-Id: Ifbb805fa58beb92b63d5c82956b18c4e93b8c4a7
nternal/widget/TintManager.java
idget/ActionMenuPresenter.java
b37a31664b07243ca9e86c8dac58b9be6a417e8c 13-Sep-2014 Chris Banes <chrisbanes@google.com> Bundle tintable drawables for copy/cut/paste/select-all

BUG: 17262483
Change-Id: I6c82d39629ff2891c4be4593821ff90a4a6e428b
nternal/view/menu/MenuItemImpl.java
nternal/widget/TintManager.java
4c5457da0e82b0090f03655545772ebb8cf4a978 15-Sep-2014 Chris Banes <chrisbanes@google.com> Fix invocation of computeFitSystemWindows via reflection

BUG: 17491883
Change-Id: I517a5aed00147ffc009a4112137bcb26f75250e9
nternal/widget/ViewUtils.java
dbe3ad8014e0af4696b948fa026178c993970cf6 13-Sep-2014 Yigit Boyar <yboyar@google.com> Merge "Add reference to drawer toggle style in the documentation" into lmp-dev
4973e7230c02dbdce093ab33a209f742d3f27e7c 13-Sep-2014 Yigit Boyar <yboyar@google.com> Add reference to drawer toggle style in the documentation

Bug:17486317
Change-Id: Iba747ef608b89f78877703c8cabe13282fe56169
pp/ActionBarDrawerToggle.java
ca4128f292d30374103de848a5805171d9a5a186 13-Sep-2014 Adam Powell <adamp@google.com> Follow framework change to eat touch events in Toolbars

Bug 17483356

Change-Id: Ic726d69033b11ddfa9c44db0abf64910ef040bea
idget/Toolbar.java
b7340d23e715fedb2af8d500102ab57b43fed38f 12-Sep-2014 Chris Banes <chrisbanes@google.com> Vertically align toolbar child views with similar gravities

Also took the opportunity to trim off all of the
old action bar dimens which are no longer used.

BUG: 17266152
Change-Id: Ibd90d71c126585f3d6491a6b4f3c26848b1c8794
idget/Toolbar.java
14f8f0dfae09445074dc0f7b5bbe5732d6922da7 12-Sep-2014 Chris Banes <chrisbanes@google.com> Make sure we tint the SearchView textfield pre-L

Change-Id: I3c5de6392758420bc9f9c3e1ae479e8120b79a0c
nternal/widget/TintManager.java
e9956ab5a1d1ed1d063fd3c68a2ba23a3ca30bd8 12-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Make Action Mode background fully tint-able" into lmp-dev
f9f4d371fced53e03c72c62cbc2348c96fc628e4 12-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "More window inset fixes" into lmp-dev
1caab4ceabccac66ca65feb69de45e09864c25b6 12-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Update TintManager to read non-resource colors" into lmp-dev
18f31a3f88416d87572dd8dfd14cb743e4814365 12-Sep-2014 Yigit Boyar <yboyar@google.com> Merge "Add support for default content description in Toolbar" into lmp-dev
1073132946bb0a53a788949fe4c060f72051cd57 11-Sep-2014 Chris Banes <chrisbanes@google.com> Make Action Mode background fully tint-able

Allows us to stop setting actionModeBackground
in the ThemeOverlays, which means that developers
can customise the bg without having to create a custom
ThemeOverlay.

BUG: 17452987
Change-Id: Idc6b663d56ef6685c1e48cb153a75f2c402b7733
nternal/widget/TintManager.java
f31fb9d2fd3b5b130f3f5ac121b033546d869231 11-Sep-2014 Chris Banes <chrisbanes@google.com> Update TintManager to read non-resource colors

Change-Id: Iadcf6cc3c4d518de038f5c29275cc56d2ca88dcd
nternal/widget/TintManager.java
28cca4bf59e7f3fd35f9da05caa9418251b5227a 11-Sep-2014 Chris Banes <chrisbanes@google.com> Make sure we close the options menu when an item is selected

Change-Id: Ie8a3c5671c36fa9de9819d509ecc4c6afe050244
pp/ActionBarActivityDelegateBase.java
1f4989216d62f70088cea29f9ae200a9bb3ff955 09-Sep-2014 Chris Banes <chrisbanes@google.com> More window inset fixes

The final fix is to make appcompat's decor optionally
fit system windows, just like PhoneWindow's decor.
Unfortunately the only way to enable this is via reflection.
Yuck.

With this turned on, we now need to call computeFitSystemWindows()
in ActionBarOverlayLayout. Again via reflection.

BUG: 17411097
Change-Id: I18c8e9b50cb5ab8d72dda1c106c4638d676e09d7
pp/ActionBarActivityDelegateBase.java
nternal/widget/ActionBarOverlayLayout.java
nternal/widget/ViewUtils.java
5e49544c53be19cd12b01a53514558386a48ef57 11-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "More tinted drawables improvements" into lmp-dev
c497221ee0e2e873f49653ff1a046df2e5276759 10-Sep-2014 Chris Banes <chrisbanes@google.com> More tinted drawables improvements

- Tint the action bar divider
- Include the disabled state in the default color
state list (for EditText)

Change-Id: Idaf047d50ab62fb09ccdda1170a0114d8fc1fcc2
nternal/widget/ActivityChooserView.java
nternal/widget/TintManager.java
idget/LinearLayoutCompat.java
b3813e08451b31c599f47ebaf14c9467043cedbc 11-Sep-2014 Yigit Boyar <yboyar@google.com> Add support for default content description in Toolbar

Bug: 16888338

Change-Id: Iefd663455b5a8f5f4ec96041bfbd74881c2bf0df
nternal/app/ToolbarActionBar.java
nternal/widget/DecorToolbar.java
nternal/widget/ToolbarWidgetWrapper.java
f2045f06bdfc9e2cc40a734e41e45d11adf2bc23 10-Sep-2014 Chris Banes <chrisbanes@google.com> Let the action bar invalidate the menu

This is needed for ToolbarActionBar

BUG: 17453285
Change-Id: I496ce3299cc4486816d143e6feecc035cc26db67
pp/ActionBarActivityDelegateBase.java
b5837eb1118cfd6e583749bc0a4e72af10c7eb0c 10-Sep-2014 Chris Banes <chrisbanes@google.com> Hide internal appcompat classes which are being added to the javadoc

Change-Id: If4e74e0b4fea152b08bd5f08bce1ef3b12eb474e
nternal/transition/ActionBarTransition.java
nternal/view/StandaloneActionMode.java
nternal/widget/DecorContentParent.java
idget/LinearLayoutCompat.java
469286122bcbbecbdd0bef74fb50f9d8920e77b9 02-Sep-2014 Chris Banes <chrisbanes@google.com> Add dynamic Drawable tinting to appcompat

Brings the res folder down to 297kB from 435kB,
saving > 30% of disk space (compressed).

Change-Id: Ia64ceacb5afed7f17203ff17ce5eaa990d58be7c
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
nternal/app/WindowDecorActionBar.java
nternal/widget/ActionBarContextView.java
nternal/widget/AppCompatPopupWindow.java
nternal/widget/DrawableWrapper.java
nternal/widget/ScrollingTabContainerView.java
nternal/widget/SpinnerCompat.java
nternal/widget/TintDrawableWrapper.java
nternal/widget/TintEditText.java
nternal/widget/TintImageView.java
nternal/widget/TintManager.java
nternal/widget/TintResources.java
nternal/widget/TintTypedArray.java
nternal/widget/ToolbarWidgetWrapper.java
idget/ActionMenuPresenter.java
idget/ListPopupWindow.java
idget/SearchView.java
idget/ShareActionProvider.java
idget/Toolbar.java
ae5248b8902c62325fafbdac3fe18783aec06073 10-Sep-2014 Chris Banes <chrisbanes@google.com> Force Overflow to show when using Toolbar standalone

BUG: 17381966
Change-Id: I2289b38f6a1873729fdc88de6b8e24a8a28fc1fe
idget/ActionMenuView.java
7909104457e72e80bf53ec6e28947e68a8daa4f0 10-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Update ActionBarActivityDelegateBase's panel handling" into lmp-dev
a52784195525cdb1f2bb4d8dde1b8b314f480957 10-Sep-2014 Chet Haase <chet@google.com> Remove references to "L"

Issue #16894783 Remove references to L when API is locked down

Change-Id: Icf1215eed34e6fbe3d71a5cec4bf1699c3bc3ff9
nternal/VersionUtils.java
00d183885b54de433e43118d3032340f40cac8c0 08-Sep-2014 Chris Banes <chrisbanes@google.com> Update ActionBarActivityDelegateBase's panel handling

The current handling is simplistic and doesn't handle
multiple panels like PhoneWindow. The new handling is
99% the same as PhoneWindow now.

As a side effect, we now also trigger the proper callbacks
for the Action Bar/Activity.

BUG: 17403017

Change-Id: I6174df0d9e67afdbea74ef703224fc9e5821459c
pp/ActionBarActivityDelegateBase.java
08358d12169435b51d800bb7076fc4a540eafb8c 08-Sep-2014 Chris Banes <chrisbanes@google.com> Don't call stopNestedScroll pre-L

Change-Id: Ib85b93bcf75dbb973c675da030c190b61ca37a59
nternal/widget/ActionBarOverlayLayout.java
8616937c50df2b77b04db4c1e90780d0c8ff3d38 05-Sep-2014 Chris Banes <chrisbanes@google.com> Don't show list menu when an action mode is displayed

BUG: 17049242
Change-Id: I47335e47ba6dd5c1eb3e21785d7dd03b638acf60
pp/ActionBarActivityDelegateBase.java
04fb3ec5e903db1032ba06db163d128928c06393 05-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Menu Callbacks for appcompat Toolbar" into lmp-dev
156b08e830b50ca0842be6c7bbde721285e4d36f 05-Sep-2014 Chris Banes <chrisbanes@google.com> Update CAB done icon in appcompat

BUG: 17372188
Change-Id: I0f19fb3858900c6560d38226b500a27d2b86de1d
nternal/widget/ActionBarContextView.java
9875364851a873579aee26dcec57eee7d1ae3d07 05-Sep-2014 Chris Banes <chrisbanes@google.com> Styling changes for Overflow button

BUG: 17394039

Change-Id: Ic3b38a7e934da448b90413c21d8b8e4cd476974e
nternal/widget/SpinnerCompat.java
c4b9e0cb716a4caff218b27d86f37ef8117d257b 05-Sep-2014 Chris Banes <chrisbanes@google.com> Menu Callbacks for appcompat Toolbar

BUG: 17326424
Change-Id: I1c06029a62626efe2cd2d88f198b7fbe76e057c2
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
nternal/app/ToolbarActionBar.java
nternal/app/WindowCallback.java
idget/ActionMenuView.java
idget/Toolbar.java
idget/WindowCallbackWrapper.java
dea1122145ed85590d298a3a9d88ba9f9e2f5f46 03-Sep-2014 Chris Banes <chrisbanes@google.com> Fix Keyboard shortcuts

BUG: 17070243
Change-Id: I2e726b6149fbbd14244939dc2adda4230cbd6659
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
317a38ce34eb6a3e562a3e142c905f139cd7296a 05-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Implement PopupWindow's overlapAnchor pre-L" into lmp-dev
116363dc11ef78b10f464499c37ed61b3fe4edd1 05-Sep-2014 Yigit Boyar <yboyar@google.com> Merge "Add ability to disable drawer indicator in new ArrowDrawer" into lmp-dev
239e759c480945ee5c164c7c75cb30ff164caa91 04-Sep-2014 Yigit Boyar <yboyar@google.com> Add ability to disable drawer indicator in new ArrowDrawer

Bug: 17380258
Bug: 17378817
Change-Id: Ia38048abbf0c699c3ea2cda5212296477949164c
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarDrawerToggle.java
pp/ActionBarDrawerToggleHoneycomb.java
5ec2faa01bc6790bc015e0d5748dc0482ae8c0f2 04-Sep-2014 Chris Banes <chrisbanes@google.com> Implement PopupWindow's overlapAnchor pre-L

BUG: 17331746
Change-Id: I00c4606343e4690087bab117abc34a18d6c6c750
nternal/widget/AppCompatPopupWindow.java
idget/ListPopupWindow.java
6912ef40f2cbf2a449c492cbe81ca96deee67ca0 04-Sep-2014 Adam Powell <adamp@google.com> Fix a regression in SearchView focusability - appcompat edition

Follow the same change to fix a regression from frameworks/base.

Bug 17292230

Change-Id: Iacb1464f3d014763e54dca7957ea95882511bf79
idget/SearchView.java
058467cbd6dd0acdfaec61e65ab9e352868ec5c9 27-Aug-2014 Yigit Boyar <yboyar@google.com> Create a new ActionBarDrawerToggle with arrow and hamburger menu

Bug: 16514897
Bug: 17353988

Change-Id: Ia3c39b6accf3923bd297740b24e48dba35820b37
pp/ActionBarDrawerToggle.java
pp/DrawerArrowDrawable.java
ce221d9fd93f206c5f654a2493af091f92cb8015 03-Sep-2014 Bryan Mawhinney <bryanmawhinney@google.com> Avoid NPE in ActionBarDrawerToggle when no supportActionBar is set

Bug: 17343548
Change-Id: I2c34cccf3fc49a9e7d1a818f8e37b2938784f240
pp/ActionBarActivityDelegate.java
a6e86333cb4de18fc9b86746a49643e213db7c18 03-Sep-2014 Chris Banes <chrisbanes@google.com> Fix memory leaks caused by multiple setSupportActionBar calls

BUG: 17345564
Change-Id: Ia162316e0ee258b1eee40ac74483a41d152bfcb1
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
ac00a989afc2f1c559fc33174f481a0a0ef5b3d8 01-Sep-2014 Chris Banes <chrisbanes@google.com> Backport Toolbar framework updates to appcompat

BUG: 17253638
BUG: 17305707
BUG: 17298370

Change-Id: Ic4f876565f7da93b166c52d4a206f86ae78d5ca7
nternal/app/ToolbarActionBar.java
nternal/view/menu/ActionMenuItem.java
nternal/widget/ActionBarContextView.java
idget/ActionMenuPresenter.java
idget/ListPopupWindow.java
idget/Toolbar.java
45c2184a09e35c43f786b7e0a189cda47ba61b13 03-Sep-2014 Chris Banes <chrisbanes@google.com> Merge "Correctly handle system ui visibility changes" into lmp-dev
1cc199c7b4fe79812cd660b387fa521c9b1993fc 01-Sep-2014 Chris Banes <chrisbanes@google.com> Ensure we use correct context for reading Toolbar attrs

Change-Id: Ie77a37a3dfa13e6e6788df2b3ebcce54fa043722
idget/Toolbar.java
26f676060f6b45921a809c696acceac9c031c85b 29-Aug-2014 Chris Banes <chrisbanes@google.com> Correctly handle system ui visibility changes

BUG: 16959423
Change-Id: Ia7d07ddc7aa15f0026ee99425bfd3fb460a83338
nternal/widget/ActionBarOverlayLayout.java
4b217eaec19887b37d6d124df5ba04c5bb8b8141 28-Aug-2014 Chris Banes <chrisbanes@google.com> Flatten appcompat's decor view hierarchy

- Remove action_bar_root as it's not really needed
- Fix windowContentOverlay being displayed twice

BUG: 17131069
Change-Id: Ic46dfc8f224dd880b6aa9f837f988badde3f9ed4
pp/ActionBarActivityDelegateBase.java
dbf0fac4ce132320abac34df9ea58513603aecac 29-Aug-2014 Yigit Boyar <yboyar@google.com> Use ActionBar's theme instead of Activity

Bug: 17304533
Change-Id: I970c4f2c703830933b833996a7539b60183eb587
pp/ActionBarActivityDelegate.java
e9f074ac4967c05b4b3a7a4a6516a38ab539fc98 27-Aug-2014 Chris Banes <chrisbanes@google.com> Unify code paths for collapsing action views in action bars

BUG 17105724

Change-Id: I320923f45d59069ef15d4f6a6c1326c1d465924f
nternal/app/WindowDecorActionBar.java
nternal/widget/ActionBarOverlayLayout.java
43db186b192e28d5024772b069d7a42783b242e2 27-Aug-2014 Chris Banes <chrisbanes@google.com> Merge "Update Toolbar/Action Bar title handling to match fw" into lmp-dev
ca58f2ce7cd9f0e0f2c4a46c3bcc98013209f6b3 27-Aug-2014 Chris Banes <chrisbanes@google.com> Update Toolbar/Action Bar title handling to match fw

BUG 17138048

Change-Id: Ib787757a991178787bbd1bf9dc405a9a507fe7c3
pp/ActionBar.java
pp/ActionBarActivityDelegateBase.java
nternal/app/ToolbarActionBar.java
nternal/app/WindowDecorActionBar.java
nternal/widget/ToolbarWidgetWrapper.java
6f490f8da1825fdf2311c67911ad854803ab7e5e 26-Aug-2014 Chris Banes <chrisbanes@google.com> Revert overflow policy pre-K

We now emulate the old policy for devices
with a hardware button pre-K

BUG: 17190262
Change-Id: I4ca54ceea7746d2905bd7f78860de94769df63f4
nternal/view/ActionBarPolicy.java
2ede99d9c739962dd9f3f66ffdf08f26e557b67e 27-Aug-2014 Chris Banes <chrisbanes@google.com> Merge "Fix a bug propagating navigation events from ToolbarActionBar" into lmp-dev
0e87def1c22cfac41e563dd5db51ae8ba3a34d7b 27-Aug-2014 Chris Banes <chrisbanes@google.com> Merge "Remove ActionBarView" into lmp-dev
ece8cb24525fb695c5ef16400017316fc7dd2e16 26-Aug-2014 Chris Banes <chrisbanes@google.com> Remove ActionBarView

It's no longer used in appcompat

Change-Id: Ibb4576f3fd786adf2b600377583c91ad80f845bc
nternal/widget/ActionBarView.java
0b216f2263135782c361e122892a12156d5d2ce1 26-Aug-2014 Chris Banes <chrisbanes@google.com> Fix a bug propagating navigation events from ToolbarActionBar

Migrates fix from I2c3d7525489a21847f4af9b80f6ebf9b34b4dd58
to appcompat

BUG: 16980711
Change-Id: Ic265c73881935e5d2df59a3b693e5f9e75b56bea
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
nternal/app/ToolbarActionBar.java
idget/WindowCallbackWrapper.java
55b8ae653ab9402efb19d6309155d18fbebb849e 26-Aug-2014 Chris Banes <chrisbanes@google.com> Rename AnimatorSetCompat

Change-Id: Ieda0b879b61567334b5ccb5dd51a0fab56e7ac83
nternal/app/WindowDecorActionBar.java
nternal/view/AnimatorSetCompat.java
nternal/view/ViewPropertyAnimatorCompatSet.java
nternal/widget/AbsActionBarView.java
4a201fef1a0116e987e82ee8fba1340ca9e6f1db 22-Aug-2014 Yigit Boyar <yboyar@google.com> Fix RTL bug for actionbar tooltips

Bug: 12570378
Change-Id: I25d88c925a088d9d168a1a89e9c17672e73365a9
nternal/view/menu/ActionMenuItemView.java
3228edfc4f8385dad5ae502f4a1d1343b9ec728f 06-Aug-2014 Chris Banes <chrisbanes@google.com> Implement theme attribute for Toolbar

- Replaced list divider drawables
- Fixed drag-to-open nuking the selector state
- Set more styles in the ThemeOverlay themes.
- Refactored DarkActionBar to match the framework
- Fix SearchView suggestions background pre-L

BUG: 16826009
BUG: 16674772

Change-Id: Idbc16cfcd60448cdb9fc96acb147f7f56ef4137c
nternal/widget/ListViewCompat.java
idget/Toolbar.java
b38d598570d7e8e06ebfac27ba2c38a49826e795 14-Aug-2014 Chris Banes <chrisbanes@google.com> Merge "Backport fix for stacked background" into lmp-dev
10532db49a636b169ca482e3a821982ea9ea8aa9 14-Aug-2014 Chris Banes <chrisbanes@google.com> Backport fix for stacked background

Original change I7ec30a9c0c9422874cad106a2caeb7dcbe75e1b6

BUG: 16940717
Change-Id: I7b8ecfb46cfccfd177db5fe32b56bea7143ea177
nternal/widget/ActionBarBackgroundDrawable.java
nternal/widget/ActionBarBackgroundDrawableV21.java
e909dcaaa24935b48a706273834c3e8ec4bf048d 13-Aug-2014 Chris Banes <chrisbanes@google.com> List Menu fixes for DarkActionBar

BUG: 16895420
Change-Id: I7552b15bbf54639d28830978186ee9aac2485466
pp/ActionBarActivityDelegateBase.java
a2c72b87007d10202c25e78e904938f770c6337d 13-Aug-2014 Chris Banes <chrisbanes@google.com> Update appcompat internal to lmp-dev framework

Not much of note.

Change-Id: I607624d63506bd72ae6f1a080c35afbeb361b0b7
nternal/app/SupportActionBarWrapper.java
nternal/app/ToolbarActionBar.java
nternal/view/ActionBarPolicy.java
nternal/widget/ToolbarWidgetWrapper.java
idget/ActionMenuPresenter.java
idget/ActionMenuView.java
idget/ListPopupWindow.java
idget/Toolbar.java
03fc11b659da1645507062bddda450136e13af35 07-Aug-2014 Chris Banes <chrisbanes@google.com> A few fixes around menu window callbacks

- Fix the fact that we do not call onPrepareOptionsMenu
when the overflow/list options menu is shown.
- Fix the dark panel menu background.
- Fix support for native fragments.

BUG: 16853814
BUG: 16870272

Change-Id: I8e2dfcdc222d1568769364cc6f1ac579421443a5
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
024e4dfcc97766bde6941207af41f7703d35c93f 11-Aug-2014 Chris Banes <chrisbanes@google.com> Merge "Implement windowOverlayActionMode" into lmp-dev
e52aa09e097698dfb3148efbf5a9c4d584a733c5 11-Aug-2014 Chris Banes <chrisbanes@google.com> Merge "Create ActionBarActivityDelegate as needed" into lmp-dev
9a6cf0b8185a1193921b7ac706d054b493511ed3 08-Aug-2014 Chris Banes <chrisbanes@google.com> Create ActionBarActivityDelegate as needed

Currently we force apps to call super.onCreate()
before they can do anything (setContentView,
supportRequestWindowFeature, etc). This can break
Activity class hierachies and generally make things
difficult. This CL changes this so that they can
call these methods before calling super.

Change-Id: Iffacbeaee5daaa37b1e941ebe491d163aa0be65f
pp/ActionBarActivity.java
0bf48858279237f95d6aad565a074490745491cd 08-Aug-2014 Chris Banes <chrisbanes@google.com> Don't wrap a created action mode if it's null

BUG: 16870451
Change-Id: I98e803dedcb6d9e74688d2b098393fa8b2b9815d
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
de9f38cc4a30b33ac46b105edf470fbc4a044e99 07-Aug-2014 Chris Banes <chrisbanes@google.com> Implement windowOverlayActionMode

Allows the action mode to overlay the Toolbar

BUG: 16824727
Change-Id: If4d90e81bb44bd7f8b98ea0dc4d9a3b04700bbe3
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
nternal/widget/NativeActionModeAwareLayout.java
7fa6a00a4600aac591402398c23fea97721adf26 06-Aug-2014 Chris Banes <chrisbanes@google.com> Use ContextCompat.getDrawable(...) in appcompat

Fixes NPE in RippleDrawable. Also fixed appcompat's
ThemeOverlay styles on v21, as they led to cyclic
attrs which resulted in empty colors.

BUG: 16602748

Change-Id: I3dffbeff3f8280f816593af13bc3db666ed462fd
nternal/app/WindowDecorActionBar.java
nternal/view/menu/ActionMenuItem.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/SubMenuBuilder.java
nternal/widget/ActionBarView.java
nternal/widget/SpinnerCompat.java
nternal/widget/ToolbarWidgetWrapper.java
idget/SearchView.java
idget/ShareActionProvider.java
idget/Toolbar.java
d8213c28889f37a1a2b6c05115be9f6df54a7a45 07-Aug-2014 Chris Banes <chrisbanes@google.com> Fix visible elevation when actionbar bg is transparent

Imports change some of the framework change
I49698cc7c1bf4b2b55ffe2f82899543ca62bc61c

BUG: 16838001
Change-Id: Ibbc07853e01cea6d457fa7b6b83299ec3de17ac0
nternal/VersionUtils.java
nternal/widget/ActionBarBackgroundDrawable.java
nternal/widget/ActionBarBackgroundDrawableV21.java
nternal/widget/ActionBarContainer.java
3bc2ff26bbf7092c0cdba362c1483a3c779c955d 07-Aug-2014 Chris Banes <chrisbanes@google.com> Merge "Fix ActionBar.show/hide() on Honeycomb" into lmp-dev
4c2a95906254748cb9a843b061288265d6e185a9 01-Aug-2014 Chris Banes <chrisbanes@google.com> Fix ActionMode behavior in appcompat

This CL fixes a few issues. First is that the action mode
isn't visible when started.
Second, ToolbarActionBar wasn't hooked up to start an action
mode.
Third, we know wrap any implicit action modes (textIsSelectable, etc)
in a support action mode so that the styling is consistent.

BUG: 16721002
Change-Id: Iba7e7b7ab2589a4b1f759edb21f79caab16f2459
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
nternal/app/ToolbarActionBar.java
nternal/app/WindowCallback.java
nternal/view/ActionModeWrapper.java
nternal/view/AnimatorSetCompat.java
nternal/view/StandaloneActionMode.java
nternal/view/SupportActionModeWrapper.java
nternal/widget/AbsActionBarView.java
nternal/widget/NativeActionModeAwareLayout.java
c6c2828bb4fe597c371f1c17d535912582d339bd 05-Aug-2014 Chris Banes <chrisbanes@google.com> Merge "Fix AppCompat.DarkActionBar theme" into lmp-dev
8939e5cf918c185a6e3df259f40d988db284dbe2 01-Aug-2014 Chris Banes <chrisbanes@google.com> Fix ActionBar.show/hide() on Honeycomb

Caused by ViewCompat.setTranslationY() working on
HC, but ViewPropertyAnimatorCompat only working from ICS+.

Change-Id: I6aa86f63ae85d44fe989802e9b37255acea25712
nternal/app/WindowDecorActionBar.java
61c0bbe56a13fe55ce91a5b1d64e751164ecb894 31-Jul-2014 Chris Banes <chrisbanes@google.com> Fix AppCompat.DarkActionBar theme

appcompat now uses a ThemeOverlay theme structure like
the framework.

BUG: 16674772

Change-Id: I25e4b98fdff5d8e959c95079ac73e7da7d69683c
pp/ActionBarActivityDelegateBase.java
nternal/widget/ToolbarWidgetWrapper.java
idget/Toolbar.java
fc652f469994757b243ef66148c064973af196c7 31-Jul-2014 Ben Murdoch <benm@google.com> Fix JavaDoc.

Change-Id: If0d7b585f83bf3ba858bf2ea8a3cb90c7354629e
idget/Toolbar.java
312569608582c1e48ba879efcd53db360c01002b 31-Jul-2014 Chris Banes <chrisbanes@google.com> Merge "Fix up navigation click handling" into lmp-dev
56261b25b9890dd44f04e0083c3ea9fde5455ebd 31-Jul-2014 Chris Banes <chrisbanes@google.com> Clarify exception messages in MenuItemImpl

Change-Id: I2c6a3f7c5cde23b3641b50b41c27ef3a90a3502e
nternal/view/menu/MenuItemImpl.java
8088261dec5dd277ccace13fe00f280ffa80098c 31-Jul-2014 Chris Banes <chrisbanes@google.com> Fix up navigation click handling

Caused by not calling setMenuPrepared(). Also
cleaned up some of the Activity calls.

BUG: 16665053
Change-Id: I0187563854f7c3487fa19de960b7993746a22d67
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
ebec8cacc3ebeea96b6c49890ee145d7e60cd7cd 31-Jul-2014 Andrew Sapperstein <asapperstein@google.com> Fix appcompat bugs.

b/16491458 - performs the equivalent fix for appcompat.
b/16688925 - return an ActionBar when setting it via Toolbar.

Change-Id: I4dc7f929fa05d51e61b05afe0ae42d604aca3903
pp/ActionBarActivityDelegate.java
nternal/app/ToolbarActionBar.java
idget/Toolbar.java
6da3e2ee07ff8acd7de4ed810eafeb70a8d4027d 25-Jul-2014 Chris Banes <chrisbanes@google.com> Fix javadoc errors

We can't refer to internal attrs via the @attr
feature. Decided to remove all @attrs as they're
not really necessary for appcompat.

Change-Id: I600045180bfd4578512844ff78f6d30a09f74feb
pp/ActionBar.java
nternal/widget/SpinnerCompat.java
idget/LinearLayoutCompat.java
idget/SearchView.java
idget/Toolbar.java
eea488b3ff6c0ade6ac30ac56a63d855598ebba3 25-Jul-2014 Chris Banes <chrisbanes@google.com> Fix SpinnerCompat to use the correct PopupWindow

Change-Id: Ib5348a52ef5487e301f14a19bcd46d230c920f7f
nternal/widget/SpinnerCompat.java
1b01ce23fa533d467ca2ccbc65c980a59662aa8d 24-Jul-2014 Chris Banes <chrisbanes@google.com> Update appcompat' SearchView to L

Change-Id: Ie9856690048421b6f6a88a1d4cb0e9d247099e44
idget/SearchView.java
51592779b3756064e09de260238bb39ea4fa6a07 24-Jul-2014 Chris Banes <chrisbanes@google.com> Update Spinner theme to Material

Change-Id: I3370f1f1e057d261b0c65bec8b5ae7101079465c
nternal/widget/AbsSpinnerCompat.java
nternal/widget/SpinnerCompat.java
49c78900da0d43140fb602431fb93212bd7f6c70 15-Jul-2014 Chris Banes <chrisbanes@google.com> Update internal Action Bar implementation to L

This CL brings all of the internal widgets and helpers
for the Action Bar up to date with L. We now only use the
unbundled ActionBar/ToolBar implementation. This is to ease
integration and make styling simpler.

Change-Id: I267c9ee90b5707d997910c57242e26130f2dbcf8
pp/ActionBar.java
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarActivityDelegateL.java
pp/ActionBarImplBase.java
pp/ActionBarImplHC.java
pp/ActionBarImplL.java
nternal/app/NavItemSelectedListener.java
nternal/app/SupportActionBarWrapper.java
nternal/app/ToolbarActionBar.java
nternal/app/WindowCallback.java
nternal/app/WindowDecorActionBar.java
nternal/transition/ActionBarTransition.java
nternal/view/AnimatorSetCompat.java
nternal/view/menu/ActionMenuItemView.java
nternal/view/menu/ActionMenuPresenter.java
nternal/view/menu/ActionMenuView.java
nternal/view/menu/BaseMenuPresenter.java
nternal/view/menu/ListMenuItemView.java
nternal/view/menu/ListMenuPresenter.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuPopupHelper.java
nternal/view/menu/MenuPresenter.java
nternal/view/menu/MenuView.java
nternal/view/menu/SubMenuBuilder.java
nternal/widget/AbsActionBarView.java
nternal/widget/AbsSpinnerCompat.java
nternal/widget/AbsSpinnerICS.java
nternal/widget/ActionBarContainer.java
nternal/widget/ActionBarContextView.java
nternal/widget/ActionBarOverlayLayout.java
nternal/widget/ActionBarView.java
nternal/widget/ActivityChooserModel.java
nternal/widget/ActivityChooserView.java
nternal/widget/AdapterViewCompat.java
nternal/widget/AdapterViewICS.java
nternal/widget/ContentFrameLayout.java
nternal/widget/DecorContentParent.java
nternal/widget/DecorToolbar.java
nternal/widget/LinearLayoutICS.java
nternal/widget/ListPopupWindow.java
nternal/widget/ListViewCompat.java
nternal/widget/NativeActionModeAwareLayout.java
nternal/widget/ProgressBarCompat.java
nternal/widget/ProgressBarICS.java
nternal/widget/RtlSpacingHelper.java
nternal/widget/ScrollingTabContainerView.java
nternal/widget/SpinnerCompat.java
nternal/widget/SpinnerICS.java
nternal/widget/ToolbarWidgetWrapper.java
nternal/widget/ViewUtils.java
idget/ActionMenuPresenter.java
idget/ActionMenuView.java
idget/LinearLayoutCompat.java
idget/ListPopupWindow.java
idget/PopupMenu.java
idget/Toolbar.java
e9fa476efa74bbcf2b10f82ba23ace88a4cd1e38 20-Jul-2014 Ben Murdoch <benm@google.com> Fix broken java doc. DO NOT MERGE

This is a follow on from I5ed3b7a9075dff52fdc72ef52a074d8c6a7a382e.

Change-Id: I1f8b1e3df451886b2a397848f772392550cc1c1c
pp/ActionBar.java
13ab4aa8a1d337c414c887a81b9829f2286cdd37 08-Jul-2014 Chris Banes <chrisbanes@google.com> Start refactoring appcompat-v7 for Material DO NOT MERGE

* Anything pre-L now uses the compat unbundled action
bar implementation.
* Unbundled action bar is now Material-esque. More
to do here.
* Fix Base style naming convention

Change-Id: Ia4d6003e85dba16d24ce11c5e89ffcf6b8123692
(cherry picked from commit b60cbcc22f5f5f0ed64a4b8afe70877b52c115c2)
pp/ActionBar.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateApi20.java
pp/ActionBarActivityDelegateICS.java
pp/ActionBarActivityDelegateJB.java
pp/ActionBarActivityDelegateJBMR2.java
pp/ActionBarActivityDelegateL.java
pp/ActionBarImplHC.java
pp/ActionBarImplICS.java
pp/ActionBarImplJB.java
pp/ActionBarImplJBMR2.java
pp/ActionBarImplL.java
nternal/view/ActionBarPolicy.java
nternal/view/ActionModeWrapper.java
nternal/view/ActionModeWrapperJB.java
nternal/view/menu/MenuDialogHelper.java
nternal/widget/ActionBarView.java
iew/ActionMode.java
f2d3d65724fbab0517b47be63ae804599856313b 06-May-2014 RoboErik <epastern@google.com> Fix supportlib build

onWindowDismissed was removed from the API. This removes the
references to it from support lib.

Change-Id: Iea587c0a697ba86d779dff1a1c3209ebead1521c
pp/ActionBarActivityDelegateApi20.java
pp/ActionBarActivityDelegateICS.java
181d864ede9fdb56b925b1c06f790593b48203d3 08-Apr-2014 Tor Norbye <tnorbye@google.com> am 2fe1720b: Merge "Add tools metadata annotations to the appcompat library" into klp-ub-dev

* commit '2fe1720b33a0dd50fd4a5056aabd95c64090484b':
Add tools metadata annotations to the appcompat library
b933f9c89bbe890ff6753559b83c0ecf236472dd 21-Mar-2014 Tor Norbye <tnorbye@google.com> Add tools metadata annotations to the appcompat library

Change-Id: Ibe3076675d874ba05e57a0175706e41c3d801819
pp/ActionBar.java
pp/ActionBarActivity.java
idget/PopupMenu.java
db69b106f8e1421c934907c319733240b0a63511 25-Feb-2014 Will Haldean Brown <haldean@google.com> Add onWindowDismissed to implementation of Window.Callback.

Change-Id: Id916a254b3ffd269d36f82c4c4302a400fae9d6b
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateApi20.java
pp/ActionBarActivityDelegateICS.java
4bce6280c64bf2b1d2269b960c272ad0fa9c76dc 06-Jan-2014 Chris Banes <chrisbanes@google.com> Fix AndroidRuntimeException when rotating Honeycomb device

The problem is caused by always calling requestFeature() on Honeycomb
without checking if there is a content view added already. This CL
fixes by moving the feature request to the Activity theme.

https://code.google.com/p/android/issues/detail?id=60841

Change-Id: Ia4de53644ef8a02feaac80ec949f032f84129113
pp/ActionBarActivityDelegateHC.java
04be4124dbed147c07fce4dfb6105755e0696dd5 19-Dec-2013 Chris Banes <chrisbanes@google.com> Merge "Fix MenuInflater creation with no Action Bar" into klp-ub-dev
313acd348f36f86f90209a4e15770374d96171b7 19-Dec-2013 Chris Banes <chrisbanes@google.com> Merge "Fix calling ActionMode optional title methods pre-v16" into klp-ub-dev
d48594f521469d15a9541972b5c5be7ba4afa4f3 13-Dec-2013 Chris Banes <chrisbanes@google.com> Fix MenuInflater creation with no Action Bar

https://code.google.com/p/android/issues/detail?id=61394

Change-Id: Iebc630523bc536cfda271261280f616f51bff057
pp/ActionBarActivityDelegate.java
1506bb4d6d0a12a7a9636dd44c10360b2d94e281 18-Dec-2013 Chris Banes <chrisbanes@google.com> Merge "Fix set[Stacked/Split]Background calls" into klp-ub-dev
53b29688c108490aa3dc4bfb844bf54b87f68ac2 18-Dec-2013 Chris Banes <chrisbanes@google.com> Merge "Update ActionBar implementations to APIv18 spec" into klp-ub-dev
f4a93d160fc696de65e103e7e078106ea8f818fa 16-Dec-2013 Chris Banes <chrisbanes@google.com> Update ActionBar implementations to APIv18 spec

Implement methods added in APIv18, and add backports
for previous API levels. As a side thing, we now always
provide an ActionBarDrawerToggle.Delegate.

Change-Id: I8ed2f14a7611ec8d69a637d20eebc96f07079fdb
pp/ActionBar.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateICS.java
pp/ActionBarActivityDelegateJBMR2.java
pp/ActionBarImplBase.java
pp/ActionBarImplICS.java
pp/ActionBarImplJBMR2.java
nternal/widget/ActionBarView.java
18fd7433f4123ed2e725601591470455c6b7578e 16-Dec-2013 Chris Banes <chrisbanes@google.com> Fix Stacked Background filling Action Bar

Caused by Gingerbread's ColorDrawable not respecting
it's bounds.

https://code.google.com/p/android/issues/detail?id=62347

Change-Id: I63d87b7ec68e3f8b7e2c5f551f2a7f757591331a
nternal/widget/ActionBarContainer.java
9eed03ba03beca1add9f1382f02c23439f937e1c 13-Dec-2013 Chris Banes <chrisbanes@google.com> Fix set[Stacked/Split]Background calls

https://code.google.com/p/android/issues/detail?id=62611

Change-Id: I5e7b1e5f3d6f098113fd3085eb4b9d99509f8891
pp/ActionBarImplBase.java
pp/ActionBarImplICS.java
3e0747182163b82dd64fd0ab8489985b713ca0a8 13-Dec-2013 Chris Banes <chrisbanes@google.com> Fix calling ActionMode optional title methods pre-v16

https://code.google.com/p/android/issues/detail?id=63641

Change-Id: I5febaac3f01e9ac74f7256db0f527d23cc7a8287
pp/ActionBarActivityDelegateICS.java
pp/ActionBarActivityDelegateJB.java
nternal/view/ActionModeWrapper.java
nternal/view/ActionModeWrapperJB.java
56fd50144df518461398a9b3397ee4842b346708 06-Nov-2013 Chris Banes <chrisbanes@google.com> Add AppCompat.DialogWhenLarge Themes

DelegateBase has been changed so that it always installs a custom
Decor layout.

Change-Id: I7624930c1252cc7c124f41b8a30f4feaacdea2eb
pp/ActionBarActivityDelegateBase.java
cc45ed0e507f5a71e952290c66a05eedd6030abc 01-Nov-2013 Chris Banes <chrisbanes@google.com> Merge "Fix Crash in compat Action Bar List Navigation" into klp-ub-dev
8902df1bf0006a156503d40b1fc8a01f95d5b806 29-Oct-2013 Chris Banes <chrisbanes@google.com> Sync PhoneWindow Menu Handling

We were previously using a much simpler version of handling
the menu instantiation in appcompat, but it looks like it has
some race conditions in it.

This CL syncs ActionBarActivityDelegateBase with the functions
from PhoneWindow + PanelFeatureState as much as possible.

Bug: 11370375

Change-Id: I565c2aed94ac4eabd2409b85b2dc68b7ccecf78d
pp/ActionBarActivityDelegateBase.java
e8579704342766408f8e126cceb7c71c8172b27c 31-Oct-2013 Chris Banes <chrisbanes@google.com> Fix Crash in compat Action Bar List Navigation

Bug: 11283056
Change-Id: I8e7a695162a9b3422616c34a6628ec19cc71d5f3
nternal/widget/ListPopupWindow.java
b0e48446da2cb1e18a0166fbfab9c6aa19430d76 10-Sep-2013 Chris Banes <chrisbanes@google.com> Send Nav Selection to Collapsed compat Tabs

Backporting I37c59906d2950d09e0e39ca91ffad34279dd9526 to appcompat

https://code.google.com/p/android/issues/detail?id=59815

Change-Id: I950bb072c25da9496668af5f2461653ee391b728
nternal/widget/ScrollingTabContainerView.java
d64322f4b9686fabfd5a03f402d50a8e3fe5aded 28-Aug-2013 Chris Banes <chrisbanes@google.com> Fix onContentChanged not being called in appcompat

https://code.google.com/p/android/issues/detail?id=59445

Change-Id: I66c9ae04b637ef0423451b24cb2f08c3798214ac
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateICS.java
e59411910a07bff1602045e93760ffc6f0804f43 22-Aug-2013 Chris Banes <chrisbanes@google.com> Fix Fragments with Sub-Menus not working

The problem was that ActionBarView keeps a reference
to the old MenuBuilder, so if a menu invalidate
occurs, the wrong menu is invoked to display the submenu.

https://code.google.com/p/android/issues/detail?id=59070

Change-Id: Id140c70eb437c7dd8b93dd3f93c178a096f07cbb
nternal/widget/ActionBarView.java
9f6ebbb6ff71e1b2c6a9916eb9e3ebc55a029368 22-Aug-2013 Chris Banes <chrisbanes@google.com> Merge "Styling Fixes for compat Action Bar" into jb-mr2-ub-dev
8befe35284f720362ec0a862ec840bd9fb598fe4 21-Aug-2013 Chris Banes <chrisbanes@google.com> Fix android.R.id.content change

Looks like I didn't test Id425b59522b59e9db6c6f08974c648f88240f5e9
properly. This commit fixes it so that it actually works.

Change-Id: I543262a3821424e9fa92c44966f659cdaf7c7b1f
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivityDelegateBase.java
nternal/widget/ActionBarOverlayLayout.java
b43f265584900a8627cfb224f0291f3b5be3a99e 05-Aug-2013 Chris Banes <chrisbanes@google.com> Styling Fixes for compat Action Bar

- Fix Tab minWidth
- Fix Progress Bar sizing
- Fix Action Bar Title/Subtitle sizing
- Ensure onConfigChange refresh Progress Bars

https://code.google.com/p/android/issues/detail?id=58498

Change-Id: Ibb342b96631b036e5393a22ae16de872de88548f
nternal/widget/ActionBarView.java
f53c7bf3146bf9bcba46324f9f06449df475be36 19-Aug-2013 Chris Banes <chrisbanes@google.com> Fix Title Setting if changed before setContentView

https://code.google.com/p/android/issues/detail?id=58982

Change-Id: I5fde438aee87b2f6a9a57b0853a16083aff86206
pp/ActionBarActivityDelegateBase.java
92b18eb0263ef2421fda5bf977fea3bf044bf941 19-Aug-2013 Chris Banes <chrisbanes@google.com> Change the content ID to be android.R.id.content

I expected this change to cause problems but it works fine
on all of the samples I've tried it on.

https://code.google.com/p/android/issues/detail?id=59118

Change-Id: Id425b59522b59e9db6c6f08974c648f88240f5e9
pp/ActionBarActivityDelegateBase.java
6491875ff7ec530035a9690dfcab98df2c54f909 09-Aug-2013 Chris Banes <chrisbanes@google.com> Fix Tab FragmentTransaction on ICS

At the moment the transaction given to onTabUnselected
is never committed. This is because each ft is created
within the TabWrapper, rather than globally within
the Action Bar.

Moving the ft handling up to the Action Bar means that
the correct behaviour happens: each Tab refers back to
a single ft.

https://code.google.com/p/android/issues/detail?id=58602

Change-Id: I71b6ef83d46cb72450400e5abf80f216d6811b43
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarImplICS.java
6d073ad3ff82043ea7617c395413a07ac086203f 08-Aug-2013 Chris Banes <chrisbanes@google.com> Merge "Fix homeAsUp on ICS with AppCompat" into jb-mr2-ub-dev
8fcdb874200960138b32eb3b276a801f619b69b1 07-Aug-2013 Chris Banes <chrisbanes@google.com> Fix homeAsUp on ICS with AppCompat

https://code.google.com/p/android/issues/detail?id=58640

Change-Id: I75cf9d356f418d44472e64fcec9972832fd609c1
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateJB.java
pp/ActionBarImplICS.java
pp/ActionBarImplJB.java
2bc5191a8cc331b404724759a015949a4b5499fb 18-Jul-2013 Chris Banes <chrisbanes@google.com> Fix ABC ActionProvider visibility refresh

The problem was <4.1's version of Activity.onPreparePanel
checks to see if menu.hasVisibleItems() == true, whereas v4.1+
just ignores this and lets the menu presenter handle it.

Bug: 9907372

Change-Id: Iea3fc048a1f147d1261dbd25615ccb92756b656c
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
bd7a693a102648b06a598a10f7716594daba5d3f 05-Aug-2013 Chris Banes <chrisbanes@google.com> Merge "Fix multiple Action Modes being started on ICS+" into jb-mr2-ub-dev
bb994e828a647d6ca3c2480293e7a6e3a4c19952 01-Aug-2013 Chris Banes <chrisbanes@google.com> Automatically enable 'Display as Up' if parent set

This commit enabled the 'display as up' option if the
Activity has a parent Activity set.

Bug: 10114222
Change-Id: I89d3aeb18fb3af62f435ce7769c8953829ca193f
pp/ActionBarActivityDelegate.java
5542ad96127a1ea090e531a869634661f9430c60 01-Aug-2013 Chris Banes <chrisbanes@google.com> Fix multiple Action Modes being started on ICS+

For every startSupportActionMode call on ICS+, we were
created two native action modes. This fixes that so only
one is created.

https://code.google.com/p/android/issues/detail?id=58321

Change-Id: I856cf16864cbe147a3beb646f1be3cf28f1fd472
pp/ActionBarActivityDelegateICS.java
592df2e7552ba6902c9750ab8453850fc9e30334 26-Jul-2013 Chris Banes <chrisbanes@google.com> Honor checkableBehaviour flag on ICS+

We don't currently honor the checkableBehaviour flag on
ICS+. This is due to the menu inflater not calling
MenuItemImpl.setExclusiveCheckable().

This CL makes BaseWrapper public @hide'n so that we
can call setExclusiveCheckable via reflection on the
wrapped framework Menu Item.

https://code.google.com/p/android/issues/detail?id=57990

Change-Id: I3a58ec96bcee3829e0091e2882152228ee165732
nternal/view/SupportMenuInflater.java
nternal/view/menu/MenuItemWrapperICS.java
d36d2998fdbb8a42053bdd995b921d1c66d44eec 26-Jul-2013 Chris Banes <chrisbanes@google.com> Fix setHomeButtonEnabled() on ICS+

https://code.google.com/p/android/issues/detail?id=58007

Change-Id: I4966ab2105f9b4bc00bfe312ad73421728995462
pp/ActionBarImplICS.java
ea1098b94b0c0617ed2a543b661c2090e38c0ac6 19-Jul-2013 Chris Banes <chrisbanes@google.com> Merge "Fix ABC's ShareActionProvider use of LinearLayout" into jb-mr2-ub-dev
1582fcfe4f727e3547ed17a2df3067234c9a4141 17-Jul-2013 Chris Banes <chrisbanes@google.com> Fix ABC's ShareActionProvider use of LinearLayout

- Renamed LinearLayout ICS' internal methods name
to not conflict with private methods added in v11+.
- Fixed ActionMenuView to make use of LinearLayoutICS'
callbacks (as per framework).
- Changed ShareActionProvider to use framework provided
LinearLayout on ICS+.

Bug: 9885077
Change-Id: Icd42b87a4f9d8f3d5c2200ca705f43c68c0400dc
nternal/view/menu/ActionMenuView.java
nternal/widget/LinearLayoutICS.java
9dcd2e58138ca4eb4b18f80b50e8979329e859d6 17-Jul-2013 Scott Main <smain@google.com> javadoc edits for support library

Change-Id: Ie8f228036dc9d33315430490a2e03e9c504ada71
pp/ActionBar.java
pp/ActionBarActivity.java
iew/ActionMode.java
idget/SearchView.java
idget/ShareActionProvider.java
79c1dba5b509ae3e7c867827949d8fdfd37e8f52 16-Jul-2013 Chris Banes <chrisbanes@google.com> @hide internal.view classes in android-support-v4

I also changed the signature of MenuItemCompat.setShowAsAction(..)
to match that from the native MenuItem.

Bug: 9762228
Change-Id: I65805921ee7c3b4e2a171372113adbb80c07c25c
iew/CollapsibleActionView.java
904507029cd8ea2d070b6df0911b2dd36b7075a6 25-Jun-2013 Chris Banes <chrisbanes@google.com> DO NOT MERGE Fix overwriting Action Bar title

This commit fixes the Action Bar title being overwritten by
the Activity title. The wrong method on ActionBarView was
being called from Activity.onTitleChanged(), which didn't
check to see if a title had been explicitly set.

Bug: 9569582
Change-Id: I8c03fa03fc6fe34852896841fec52a3d24c080e6
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateICS.java
2e21b5e22c320fd7e6af86a7cc05b4b11d7a0f64 11-Jun-2013 Chris Banes <chrisbanes@google.com> Fix ABC CollapsibleActionViews on ICS+

- Fix ActionBarCompat CollapsibleActionView callbacks
not being propogated on ICS+.
- Moved support version of CollapsibleActionView from
internal to public package.
- Fix IME not showing on SearchView when expanded

Bug: 9382915

Change-Id: I17851985c014f8c56e4adaa225354a023d3177fa
Signed-off-by: Chris Banes <chrisbanes@google.com>
nternal/view/CollapsibleActionView.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/widget/ActionBarView.java
iew/CollapsibleActionView.java
idget/SearchView.java
8123e4b3d19031e34a60c0db202f0b3d100eb9d8 03-Jun-2013 Chris Banes <chrisbanes@google.com> Ensure native Action Mode position on HC

- Added a new layout to the decor for v11+
which ensures that the compat action bar
is at least invisible when a native action
mode is started.

Bug: 9251554

Signed-off-by: Chris Banes <chrisbanes@google.com>

Change-Id: I0932aaaa0b74166de6cb9134fd96d019ec204119
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarImplBase.java
pp/ActionBarImplHC.java
nternal/widget/NativeActionModeAwareLayout.java
89208232f3b5d1451408d787872504a190bc7ee0 31-May-2013 Chris Banes <chrisbanes@google.com> Remove Native Action Bar support for Honeycomb

- Tweaked config & bool resources so that large & xlarge
match the width qualified resources as much as possible.
- Added CompatTextView which implements textAllCaps for
all platforms.
- Added @hide to internal classes which it was missing

Bug: 9218989

Change-Id: I038d8ab7261d6c1d5cb039cd17903a43d09183c2
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarActivityDelegateHCMR1.java
pp/ActionBarActivityDelegateICS.java
pp/ActionBarImplBase.java
pp/ActionBarImplHC.java
pp/ActionBarImplICS.java
nternal/view/ActionBarPolicy.java
nternal/view/CollapsibleActionView.java
nternal/view/SupportMenuInflater.java
nternal/view/menu/ActionMenuItemView.java
nternal/view/menu/ActionMenuPresenter.java
nternal/view/menu/BaseMenuPresenter.java
nternal/view/menu/ExpandedMenuView.java
nternal/view/menu/ListMenuItemView.java
nternal/view/menu/ListMenuPresenter.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuItemWrapperHC.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuPresenter.java
nternal/view/menu/MenuWrapperFactory.java
nternal/view/menu/MenuWrapperHC.java
nternal/view/menu/MenuWrapperICS.java
nternal/view/menu/SubMenuBuilder.java
nternal/view/menu/SubMenuWrapperHC.java
nternal/view/menu/SubMenuWrapperICS.java
nternal/widget/ActionBarOverlayLayout.java
nternal/widget/CompatTextView.java
nternal/widget/ListPopupWindow.java
nternal/widget/ScrollingTabContainerView.java
725c4409c9d876a688466249ec7d2f1bdafa5fda 30-May-2013 Jeff Brown <jeffbrown@google.com> Fix Theme.AppCompat.Light.DarkActionBar styling.

The base themes need to propagate appcompat attributes such as
actionBarWidgetTheme back into their framework counterparts to
ensure that the correct styles are applied.

This change specifically fixes one such problem but there will be
others to be resolved later as part of this bug.

Fix visibility of a couple of overridden methods in
ActionBarActivity to match that of the base class.

Bug: 9196417
Change-Id: I0799f22234109b1d6f4ef8c1bb39bc7530054c06
pp/ActionBarActivity.java
pp/ActionBarImplHC.java
ee6aa6f8752a54d01c74486eafa71a86e94d7511 30-May-2013 Chris Banes <chrisbanes@google.com> Merge "Import ShareActionProvider for ActionBarCompat" into jb-mr2-dev
e290ed32f85ff6307a53922a78684b31d30b8dc5 25-May-2013 Chris Banes <chrisbanes@google.com> Import ShareActionProvider for ActionBarCompat

Bug: 8396964

Change-Id: I1c6121cbbc518b84feb312456096c57f34021d20
Signed-off-by: Chris Banes <chrisbanes@google.com>
nternal/widget/ActivityChooserModel.java
nternal/widget/ActivityChooserView.java
idget/ShareActionProvider.java
a6fc0bcd9e65ed20193976cd02500152bb39a163 23-May-2013 Chris Banes <chrisbanes@google.com> Emulate overridesItemVisibility() for ICS

This commit tries to emulate ActionProvider's
overridesItemVisibility() on ICS. Bug: 8911267

Change-Id: Iaefba21287863a1a51d7f35dc1a3d9d6a2b4ee86
Signed-off-by: Chris Banes <chrisbanes@google.com>
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuItemWrapperJB.java
10d5cc85f23e10447e9d6fc326b963f415fbf63d 29-May-2013 Chris Banes <chrisbanes@google.com> Merge changes I93332eca,If4777c50 into jb-mr2-dev

* changes:
Rename remaining resources to use abc_ prefix
Import of SearchView into AppCompat
0d7ad0b89aeb8bafd4ccab0f5ccb71f89f415192 29-May-2013 Chris Banes <chrisbanes@google.com> Merge "Fix Context MenuInflater is created with" into jb-mr2-dev
9578a5eeff2a628783622a97fdd9021613df3576 29-May-2013 Chris Banes <chrisbanes@google.com> Merge "Fix drawable handling for ABC's ActionBarContainer" into jb-mr2-dev
242db97d44808da5e2f8ec45076e2353a03882a0 25-May-2013 Chris Banes <chrisbanes@google.com> Fix drawable handling for ABC's ActionBarContainer

Bug: 9131941

Change-Id: I667c01a1b5f0096dd1b77459177542d5a3025cca
Signed-off-by: Chris Banes <chrisbanes@google.com>
nternal/widget/ActionBarContainer.java
45d973fcc4c43f5ea00cddd3d9b947d9e8d8fc4e 28-May-2013 Chris Banes <chrisbanes@google.com> ActionBarCompat support for ActionBarDrawerToggle

Bug: 9167781
Change-Id: I927788a093d27e26b8b693766127f1a608d1b540
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
nternal/widget/ActionBarView.java
07a07ce59efb770e9fb9ca53a0133e5e64a63bbc 23-May-2013 Chris Banes <chrisbanes@google.com> Rename remaining resources to use abc_ prefix

Bug: 9100364

Change-Id: I93332ecaf1e8d5234acf005e263c6c0309e6413f
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivityDelegateBase.java
nternal/view/ActionBarPolicy.java
nternal/view/menu/ActionMenuItemView.java
nternal/view/menu/ActionMenuPresenter.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuPopupHelper.java
nternal/widget/AbsActionBarView.java
nternal/widget/ActionBarView.java
idget/SearchView.java
818041428e0aca4943fe5adc0d54dad0d36a75f4 22-May-2013 Chris Banes <chrisbanes@google.com> Import of SearchView into AppCompat

This commit imports SearchView into AppCompat:
- Drawable size has increased to ~100KB
- Removed the old SearchActionProvider

Bug: 8396910

Change-Id: If4777c5058c6035b517439a5452edb41512ee569
Signed-off-by: Chris Banes <chrisbanes@google.com>
idget/SearchActionProvider.java
idget/SearchView.java
idget/SuggestionsAdapter.java
d713f4f0643a5f6409b431f643f1ad25dba6c22f 21-May-2013 Chris Banes <chrisbanes@google.com> Fix ActionProvider.isVisible() #8911267

- Hooked up Menu Item visibility with ActionProvider
visibility for v9 and below.
- Cleaned up wrapper code around ActionProvider:
- Move base ActionProviderWrapper code from HC to ICS
- Hooked up ActionProviderWrapperJB properly

Change-Id: Ib708f285784dbf0704989a1b258b96900c8b5e15
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuItemWrapperHC.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuItemWrapperJB.java
6f9952fd5a1dc66c584b26b9062ba6efd69ebcc7 13-May-2013 Chris Banes <chrisbanes@google.com> Tidy up Up Navigate for ActionBarActivity

These came about as part of IOSched testing yesterday.

- Split out the relevant NavUtils calls into seperate
methods allowing apps to override.
- More closely emulate v16's shouldUpRecreateTask() in
base NavUtils
- Adds an interface to TaskStackBuilder which allows
ActionBarActivity to provide the parent intent.

Change-Id: I4e158f6fa9e274f0a38ccfe0a98fc0e7cc4457b9
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
baf2251209e04f0dac4ec7e5d8c0bfc0014c4038 14-May-2013 Chris Banes <chrisbanes@google.com> Fix Context MenuInflater is created with

Looks like I missed this in the refactoring. Should
fix 8949883.

Change-Id: I6bec4d0adb9a96c83193d2d796b7a1c166da5c53
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivityDelegate.java
6e6abe6eb358db4c3932752249c8ac61dd3dab21 08-May-2013 Jeff Brown <jeffbrown@google.com> Fix several issues with menu wrappers.

The menu wrappers were being created for the wrong version due to
an upside-down if tree in the menu wrapper factory.

The action provider wrapper code was duplicated and failed to
propagate the visibility changed event correctly. The new JB
API bits were also mixed into the ICS bits.

Added @Override in a few places where it was absent.

Renamed MenuWrapper to MenuWrapperFactory to avoid confusion
in the subtype relation between it and the actual wrapper types.

Simplified the wrapper hierarchy by moving construction of
support wrapper types into this factory instead of having to
override individual createXXX methods on each wrapper type.
This means we can get rid of several types, a possible diamond
inheritance hierarchy involving MenuWrapperHC and SubMenuWrapperHC
and their subtypes and the maintenance hassle of having to update
four places whenever a new version specific subtype needs to
be added.

Added a SupportSubMenu interface type to complete the set
of defined interface types.

Fixed handling of null listeners in a few places.

Bug: 8175766
Change-Id: I8c164893a6025308751a8c05671945874fe047c4
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
nternal/view/ActionModeWrapper.java
nternal/view/menu/BaseMenuWrapper.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuItemWrapperHC.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuItemWrapperJB.java
nternal/view/menu/MenuWrapper.java
nternal/view/menu/MenuWrapperFactory.java
nternal/view/menu/MenuWrapperHC.java
nternal/view/menu/MenuWrapperICS.java
nternal/view/menu/SubMenuWrapperHC.java
nternal/view/menu/SubMenuWrapperICS.java
9dfa89448924b14898dae4363b3ff79b7a9b8b51 07-May-2013 Chris Banes <chrisbanes@google.com> Fix StackOverflowError in ABC: #8842602

Change-Id: If39d3a00c1d9ba8cc17e159919d4f2521794bde5
pp/ActionBarActivityDelegateHC.java
pp/ActionBarActivityDelegateHCMR1.java
34452b0d1034da026b8a1d6fe2fe4399844379d6 07-May-2013 Adam Powell <adamp@google.com> Support ActionProvider functionality from API 16

Add the API 16 ActionProvider methods regarding visibility changes to
appcompat.

Fix a previously introduced bug inflating ActionProviders.

Change-Id: Ieff63683af4515eaacd0a25fddd168a7e71006cd
nternal/view/SupportMenuInflater.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuItemWrapperHC.java
nternal/view/menu/MenuItemWrapperICS.java
03527a1c5ca870353671fd8b97a08a989fe62012 30-Apr-2013 Chris Banes <chrisbanes@google.com> Fix provided MenuInflater for Fragments

This commit fixes the type of MenuInflater that is
given to fragments when using ActionBarActivity.
Currently, the platform version of MenuInflater is
passed through, whereas SupportMenuInflater should be.

Change-Id: I7a4504aeae2795e8d9d6f4cd4ecd20b8d4ea7602
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
nternal/view/SupportMenuInflater.java
30837f1095c803f332f4a1c3f0917c8afdd50156 24-Apr-2013 Adam Powell <adamp@google.com> API changes for support action bar menus

Refactor support action bar to use standard framework menu interfaces
instead of additional interfaces. This simplifies the API and results
in fewer disjoint callbacks which could make life difficult for
library authors.

SupportMenu/SupportMenuItem are now private implementation details of
the support lib rather than interfaces used directly by app
developers. Developers must use standard support shim *Compat classes
to access new methods, and these shims are now aware of
SupportMenu/SupportMenuItem and will do the right thing.

Fix up a few other general issues and bugs.

Change-Id: I833dce76485741b680bef84c1c0ed8d81ea57616
pp/ActionBar.java
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarActivityDelegateHCMR1.java
pp/ActionBarActivityDelegateICS.java
pp/ActionBarFragment.java
pp/ActionBarFragmentCallbacks.java
pp/ActionBarImplBase.java
nternal/view/ActionModeWrapper.java
nternal/view/CollapsibleActionView.java
nternal/view/SupportMenuInflater.java
nternal/view/menu/ActionMenuItem.java
nternal/view/menu/ActionMenuItemView.java
nternal/view/menu/ActionMenuPresenter.java
nternal/view/menu/BaseMenuWrapper.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuItemWrapperHC.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuPopupHelper.java
nternal/view/menu/MenuPresenter.java
nternal/view/menu/MenuView.java
nternal/view/menu/MenuWrapper.java
nternal/view/menu/MenuWrapperHC.java
nternal/view/menu/MenuWrapperICS.java
nternal/view/menu/SubMenuBuilder.java
nternal/view/menu/SubMenuWrapperHC.java
nternal/view/menu/SubMenuWrapperICS.java
nternal/widget/ActionBarView.java
iew/ActionMode.java
iew/ActionProvider.java
iew/Menu.java
iew/MenuInflater.java
iew/MenuItem.java
iew/SubMenu.java
idget/PopupMenu.java
idget/SearchActionProvider.java
b5f6a045d8692186b4642d9940da65e708799d41 26-Apr-2013 Adam Powell <adamp@google.com> Merge "Remove "Compat" suffix from non-shim classes" into jb-mr2-dev
b79bd8bd1afdf165068ddafdc5fa0667f7ec4a70 26-Apr-2013 Jeff Brown <jeffbrown@google.com> Fix JavaDoc in appcompat.

Bug: 8175766
Change-Id: I4920f42f23c9623e02ba4b06466c093e2841ccf0
pp/ActionBar.java
nternal/view/CollapsibleActionView.java
nternal/view/menu/ExpandedMenuView.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuPresenter.java
nternal/widget/SpinnerICS.java
iew/ActionProvider.java
iew/Menu.java
iew/MenuItem.java
f2b7cd67036d78fd5b487b0a2dab28aee11d9c88 23-Apr-2013 Adam Powell <adamp@google.com> Remove "Compat" suffix from non-shim classes

Change-Id: I9cab9a0e7ac900b98ad019e38eb3296ea066da10
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateBase.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarImplBase.java
pp/ActionBarImplCompat.java
6d25d4c095dc89d9549479b91a28878c8d217995 20-Apr-2013 Jeff Brown <jeffbrown@google.com> Merge "appcompat: Add plumbing for fragment options menus." into jb-mr2-dev
13c7c42f2d3a695448c0920d2aa996dae96c46ee 20-Apr-2013 Jeff Brown <jeffbrown@google.com> Merge "Fix setHomeButtonEnabled() in ActionBarCompat" into jb-mr2-dev
3a1a7fff9873abbf8097c96f7654a459bf34f223 19-Apr-2013 Jeff Brown <jeffbrown@google.com> appcompat: Add plumbing for fragment options menus.

We make the callbacks available through an interface so that
developers can implement them on any fragment without having
to subclass ActionBarFragment.

The plumbing is mainly transparent to v4 support although we
needed access to a few properties.

Bug: 8661191
Change-Id: I1abce746b7b8443efd406a3e1a4b92c948c678db
pp/ActionBarActivity.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarFragment.java
pp/ActionBarFragmentCallbacks.java
5bf18cb82d15b240f8f6d45934fb963c3724b9bd 18-Apr-2013 Chris Banes <chrisbanes@google.com> Fix setHomeButtonEnabled() in ActionBarCompat

This commit fixes the relevant parts of 8643013.

The disableHome flag doesn't actually seem to do anything
(on ICS). The reason for the bug was because our version
of setHomeButtonEnabled() didn't work. Therefore the value
ActionBarPolicy.enableHomeButtonByDefault() is actually
used anywhere.

Change-Id: Ibc823ae2034d0d65843fff91449fa224a0eb289c
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarImplCompat.java
449ba8fe7056873134b0ee02ad5acb615bc7d249 18-Apr-2013 Chris Banes <chrisbanes@google.com> Fix Embed Tabs in ActionBarCompat

This commit fixes bug 8643202:
- Removed the unused action_bar_embed_tabs bool
- Set Action Bar to embed tabs when in landscape
and on large displays.
- Change ScrollingTabContainerView to use SpinnerICS
- Fixed SpinnerICS so that we have a
setOnItemClickListener.

Change-Id: I49411e4cf888425a5f0e90afa1529f6154d24051
Signed-off-by: Chris Banes <chrisbanes@google.com>
nternal/view/ActionBarPolicy.java
nternal/widget/ScrollingTabContainerView.java
nternal/widget/SpinnerICS.java
9addcff1698f71fb4145f39dacaf33a9c1fef24f 11-Apr-2013 Chris Banes <chrisbanes@google.com> Enable Overflow Menu on Action Modes

This commit enables the overflow menu on
Action Modes:

- Imported styles + resources for Overflow Menu Item
- Disabled updating the List Menu showing non-action
items from the CAB.
- Fixed placement of ListPopupWindow, and removed some
unused code.
- While there I also added in an animation when showing/
hiding the CAB.

Change-Id: Id8945b63ed1138ad6279e1c3b6d9e262c40ad55e
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivityDelegateCompat.java
nternal/widget/AbsActionBarView.java
nternal/widget/ListPopupWindow.java
9a39a1a106e7cbe6daf6e246dab7e89bbecbab38 11-Apr-2013 Chris Banes <chrisbanes@google.com> Add Dividers to Action Bar and Tabs

This commit adds dividers to items on the Action Bar
and Tabs:

- Created LinearLayoutICS which extends from the
standard LinearLayout, and adds support for divider.
- Added relevant attributes for divider support.
- Remove unused drawable.
- Renamed divider drawables to match holo naming.

This commit also fixes the bug that we had some ICS
attributes set in the v7 resources. While it built
fine, Eclipse showed errors.

Change-Id: Ib23ede896b9e87180889bf49a562b4926a9a8838
Signed-off-by: Chris Banes <chrisbanes@google.com>
nternal/view/menu/ActionMenuView.java
nternal/widget/LinearLayoutICS.java
ee7c9fb199e9b9af8d40a1f9e27d85465acf8301 10-Apr-2013 Chris Banes <chrisbanes@google.com> Rename Resources to have abc_ prefix

This commit renames all exposed resources to
have the abc_ prefix.

This is so that ActionBarCompat's resources
do not interfere with any Holo resources that
devs may import themsevles. This is also
if devs use tools such as 'Action Bar Style
Generator'.

This allow devs to quick see which resources
are from ABC.

Change-Id: Ib9597110469c94ee3b70c9e89d0640033aa477f9
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarImplCompat.java
nternal/view/menu/ActionMenuPresenter.java
nternal/view/menu/ListMenuItemView.java
nternal/view/menu/ListMenuPresenter.java
nternal/view/menu/MenuDialogHelper.java
nternal/view/menu/MenuPopupHelper.java
nternal/widget/ActionBarContextView.java
nternal/widget/ActionBarView.java
nternal/widget/ScrollingTabContainerView.java
fb637c781a06f512dcaa407ebc74cbe0a5ae31a6 09-Apr-2013 Chris Banes <chrisbanes@google.com> Fix ActionBarCompat on Honeycomb v11

This commit fixes the styling on Honeycomb:
- Moved all applicable styles from v14 to v11
- Light.DarkActionBar is an alias for the std Light
theme on v11.
- Fixed getThemedContext() not being available on v11

Change-Id: I0f336164cf85387ada8d8b69a72ae92a5f7075cf
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarImplHC.java
pp/ActionBarImplICS.java
91906dd97be6c1369bcb099b1cd5f740d5d9ac63 10-Apr-2013 Chris Banes <chrisbanes@google.com> Merge "Scrub AppCompat Code and Resources" into jb-mr2-dev
d0203566f10a220ac9c76dc482319aab47adf96b 10-Apr-2013 Chris Banes <chrisbanes@google.com> Merge "Implement Up Navigation in Compat Action Bar" into jb-mr2-dev
dbfc21aa98c4a1092204854b99830a50557aa969 08-Apr-2013 Chris Banes <chrisbanes@google.com> Add support version of PopupMenu to AppCompat

This commit adds PopupMenu to AppCompat, along with
the necessary styles.

Change-Id: I9e546bb91a6c32196cdc4f77329957dd2e137326
Signed-off-by: Chris Banes <chrisbanes@google.com>
idget/PopupMenu.java
d900fe072335d488f883585e3f686ef955d1ccc9 08-Apr-2013 Chris Banes <chrisbanes@google.com> Scrub AppCompat Code and Resources

This commit removes TODOs, commented out code
and other dead code from AppCompat.

Change-Id: I7786b68465630bc7bdda181e3b121478ef20fd73
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarImplCompat.java
pp/ActionBarImplHC.java
nternal/view/menu/ActionMenuItemView.java
nternal/view/menu/ActionMenuPresenter.java
nternal/view/menu/MenuItemWrapperHC.java
nternal/widget/ActionBarOverlayLayout.java
nternal/widget/ListPopupWindow.java
51e35e07a00e4b56a1ca330323e69ef9258c4e57 04-Apr-2013 Chris Banes <chrisbanes@google.com> Implement Up Navigation in Compat Action Bar

This commits add ancestral navigation to the compat
action bar. It uses the v4 class NavUtils for the
large part:

- Added support versions of up task creation methods
to ActionBarActivity (onCreateNavigateUpTaskStack, etc)
- Moved menu selected logic out of delegates and into
ActionBarActivity.
- Add finishAffinity shim into v4 support.

Change-Id: I2b937434c5820aca162fdfa5665adc33d957bfb9
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
97b0db12faafe07b5f1d981c1a1c1f8e02773c8d 04-Apr-2013 Chris Banes <chrisbanes@google.com> Fix Home Action Bar Item

At the moment the Home action bar doesn't actually work,
the necessary code was commented out as we can't use the
same method as the framework.

So I've created a Callback interface in ActionBarView,
which it calls when the home icon is clicked.

At the same time I've changed the home menu id to be
android.R.id.home so devs don't have to catch two
different ids.

Change-Id: If3b67e437b993466ffd158392680fcea0e4ca79f
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivityDelegateCompat.java
nternal/widget/ActionBarView.java
b522f57d119f63f3c397ecfec94aaf6459e9f136 04-Apr-2013 Chris Banes <chrisbanes@google.com> Override and final-ise Menu methods

This commit overrides and final-ises the standard
framework methods in ActionBarActivity. They should
not be overriden by devs as they are no longer called.

Change-Id: I18d0601bfa6b37cf247dea16ec767ac0dcf9afbf
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
e77f24fdb79c4c0d9d4ae5f7c5e040f4a5bcab42 04-Apr-2013 Chris Banes <chrisbanes@google.com> Merge "Animate Action Bar show/hide" into jb-mr2-dev
a5dcd4264ed4ac7ab69d9f7045685e123a9f1e86 04-Apr-2013 Chris Banes <chrisbanes@google.com> Merge "Add Progress Bar support to Action Bar" into jb-mr2-dev
a1fae63dbeeef71c2daa25bfcaa2348bffc369aa 03-Apr-2013 Chris Banes <chrisbanes@google.com> Animate Action Bar show/hide

This commit animates the showing or hiding of
the compat Action Bar.

This commit also fixes the hiding of the split
Action Bar (animated or not).

Change-Id: I38f1096be719809722c85ceffec14ebeac291863
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarImplCompat.java
ed34e2dffd0ce7da89063d06fd3b25687ca367a2 02-Apr-2013 Chris Banes <chrisbanes@google.com> Add Progress Bar support to Action Bar

This commit adds support for displaying a progress
bar on the action:
- Support version of Activity.setProgress* have been
added to ActionBarActivity
- We use the platform's ProgressBar styles, so remove
the now unused drawable.
- As a bit of tidy-up, I renamed the internal version
of requestWindowFeature to match the public name.
- Added ICS version of ProgressBar.java. This was
was needed as ICS added a constructor which we
need.

Change-Id: I865fb3bc3039b30b9f784e1e7e8f5d8d9b5744d3
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
nternal/widget/ActionBarView.java
nternal/widget/ProgressBarICS.java
a2b9cdba583eed47107c1c97bd555c9a181860c2 27-Mar-2013 Chris Banes <chrisbanes@google.com> Fix List Menu Text Colour

This commit fixes a few things around the text
colour on the list menu:

- Combats against <v9 and v9-10 different panel
backgrounds. We now use TextAppearance.Widget.IconMenu.Item
as the base theme and increase text size.
- Fix Sub Menu text colour by using primary_text_light
instead of attr text colours (as the bg is always light
<v11).

Change-Id: I27bc6090ce4e5f428482a0a55d842647d49b8d9f
Signed-off-by: Chris Banes <chrisbanes@google.com>
nternal/view/menu/MenuDialogHelper.java
556ac47ce764a4a9320b5ac914536e9da2524176 02-Apr-2013 Chris Banes <chrisbanes@google.com> Mimic PhoneWindow's initial menu creation (compat)

This commit re-works the initial menu creation in
ActionBarActivityDelegateCompat. This means that
supportInvalidateOptionsMenu() can be called anywhere
in onCreate without problem. Fixes 8474759.
As a result, the now unused onPostCreate calls have
been removed.

This is exactly the same change as
Ib376dfc52b51a066a117f0006cd02d50342186ac (which was
approved), but I somehow managed to break my git branch
while rebasing.

Change-Id: I040eff668eb04c68700d8520cd712acf8f61281a
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
5a2bcc375e046c5b6644dcc4d331d3fca0778aed 28-Mar-2013 Chris Banes <chrisbanes@google.com> Tidy up Delegates + Enforce AppCompat theme usage

This commit moves all variables and state into the relevant
delegate classes. This means that ActionBarActivity is now
merely a call proxy and entry point.

As we now have a common class amongst the delegates, I also
fixed the issue where we do not enforce the usage of AppCompat
styles. This will fix issue 8124469.

Change-Id: If055906e754ceda471260f3160009cb384703ecd
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
d8222dedaacae30fa03bee346ebf42ee75b39928 26-Mar-2013 Chris Banes <chrisbanes@google.com> Expose support version of contextual Action Bar

This commit exposes the contextual Action Bar
to developers:

- More drawables imported (sigh).
- Using standard ActionButton style for Close button,
didn't see the point of adding yet more drawables
- Moved ActionMode.java out of internal
- Added ActionModeWrapper for HC+
- Added onBackPressed support
- Added relevant callbacks to ActionBarActivity

Change-Id: I02996621e810db6875c86cc5965ecac769459c16
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarImplCompat.java
nternal/view/ActionMode.java
nternal/view/ActionModeWrapper.java
nternal/widget/ActionBarContainer.java
nternal/widget/ActionBarContextView.java
iew/ActionMode.java
bc3b8a6d179fce25c4fedbcb8fe1be3299aa7f32 27-Mar-2013 Chris Banes <chrisbanes@google.com> Merge "Add Split Action Bar Support" into jb-mr2-dev
3954d59cb6073615ead9dd34cbdba9e16b8c5b6f 25-Mar-2013 Chris Banes <chrisbanes@google.com> Add Split Action Bar Support

This commit fixes support for the split action bar
on devices running < 3.0:

- Imported ab_bottom* drawables
- Added windowSplitActionBar attri
- Added metadata parsing so which allows per-Activity
enabling of split when narrow:
<meta-data android:name="android.support.UI_OPTIONS"
android:value="splitActionBarWhenNarrow" />

- The Activity delegate has been split out into a
seperate abstract base class for common code.

Change-Id: I9eba5c11aec69f3458de4f84aefc6fbd6c91b4c6
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegate.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarActivityDelegateICS.java
22ee98ed4436f2fd803e8158d61ccb867cf432bc 25-Mar-2013 Chris Banes <chrisbanes@google.com> Merge "Extract platform impls out of ActionBarActivity" into jb-mr2-dev
aaa4944c9c8aaa0f804d0852f8eed02ff07989b8 25-Mar-2013 Chris Banes <chrisbanes@google.com> Merge "Proxy ICS Action Bar calls" into jb-mr2-dev
6386aac7ea9be44d23dcea28d9a02110c174e988 25-Mar-2013 Chris Banes <chrisbanes@google.com> Extract platform impls out of ActionBarActivity

At the moment ActionBarActivity is in a bit of a mess
as it contains all of the platform specific delegate
implementations as static inner classes.

This commit extracts out each implementation into it's
own source file. This makes it easier to development,
and makes ActionBarActivity.java more readable.

Change-Id: I9c7ad5861ce62f21bc6c559836f0cea22224ee2b
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarActivity.java
pp/ActionBarActivityDelegateCompat.java
pp/ActionBarActivityDelegateHC.java
pp/ActionBarActivityDelegateICS.java
ea8b40c447dafbec701c63114f4ff77cc1d49471 25-Mar-2013 Chris Banes <chrisbanes@google.com> Proxy ICS Action Bar calls

Methods added to ActionBar.java in ICS were previously
not proxied. This commit fixes this so that methods
such as setLogo() work.

Change-Id: I6a8e4e31a62b032fd36f7d218defb9cdf5f51ffd
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarImplHC.java
pp/ActionBarImplICS.java
aa3d0bcfe4431f562875b5d21c7f44092d52a6e4 25-Mar-2013 Chris Banes <chrisbanes@google.com> Don't wrap null objects for ActionBar

This fixes 8417871. We would wrap null listeners
which would mean that the Action Bar would
think it has a listener, etc when it actually
doesn't.

Change-Id: I7f86bf6f965331f8c62094be60144b163a76ac1a
Signed-off-by: Chris Banes <chrisbanes@google.com>
pp/ActionBarImplHC.java
e6072e2d918169bd827cf7431347fb648124c227 21-Mar-2013 Jeff Brown <jeffbrown@google.com> Clean up action bar support library.

Small initial refactoring. More to come.

Added a SearchActionProvider to make it easy to embed
SearchViewCompat within a support library action bar.

Bug: 8175766
Change-Id: I4ddb16d8fce5d638a76027446128f7462c2095ce
pp/ActionBarActivity.java
nternal/view/menu/MenuItemWrapperHC.java
nternal/widget/ListPopupWindow.java
iew/ActionProvider.java
idget/SearchActionProvider.java
da10fdd1400ecfd8d7f2e55651dd528d0614dfc5 19-Mar-2013 Jeff Brown <jeffbrown@google.com> Move appcompat library to v7 package.

Moved most of the options menu related functionality out of v4
support lib into appcompat where it belongs. These two libraries
have very different design philosophies and it is important that
they remain untangled.

The support action bar options menu is broken by this change but
will be fixed in later patches after some refactoring to more
fully express the facade-like nature of the appcompat library.

Collapsed the appcompat eclair, honeycomb and ics folders into
one src folder because the layering did not make any sense.
All of these folders were providing portions of the API.
The layering will be reconstructed and improved in later patches.

Moved implementation types into an internal package within appcompat
to prevent them from leaking into the API.

Changed the base package name to android.support.v7, similar
to the gridlayout support lib.

Bug: 8175766
Change-Id: I538cbe08310e63e96a2a9fed0b8636eeda530f2c
pp/ActionBar.java
pp/ActionBarActivity.java
pp/ActionBarImplCompat.java
pp/ActionBarImplHC.java
pp/ActionBarImplICS.java
nternal/view/ActionBarPolicy.java
nternal/view/ActionMode.java
nternal/view/CollapsibleActionView.java
nternal/view/SupportMenuInflater.java
nternal/view/menu/ActionMenuItem.java
nternal/view/menu/ActionMenuItemView.java
nternal/view/menu/ActionMenuPresenter.java
nternal/view/menu/ActionMenuView.java
nternal/view/menu/BaseMenuPresenter.java
nternal/view/menu/BaseMenuWrapper.java
nternal/view/menu/BaseWrapper.java
nternal/view/menu/ExpandedMenuView.java
nternal/view/menu/ListMenuItemView.java
nternal/view/menu/ListMenuPresenter.java
nternal/view/menu/MenuBuilder.java
nternal/view/menu/MenuDialogHelper.java
nternal/view/menu/MenuItemImpl.java
nternal/view/menu/MenuItemWrapperHC.java
nternal/view/menu/MenuItemWrapperICS.java
nternal/view/menu/MenuPopupHelper.java
nternal/view/menu/MenuPresenter.java
nternal/view/menu/MenuView.java
nternal/view/menu/MenuWrapper.java
nternal/view/menu/MenuWrapperHC.java
nternal/view/menu/MenuWrapperICS.java
nternal/view/menu/SubMenuBuilder.java
nternal/view/menu/SubMenuWrapperHC.java
nternal/view/menu/SubMenuWrapperICS.java
nternal/widget/AbsActionBarView.java
nternal/widget/AbsSpinnerICS.java
nternal/widget/ActionBarContainer.java
nternal/widget/ActionBarContextView.java
nternal/widget/ActionBarOverlayLayout.java
nternal/widget/ActionBarView.java
nternal/widget/AdapterViewICS.java
nternal/widget/ListPopupWindow.java
nternal/widget/ScrollingTabContainerView.java
nternal/widget/SpinnerICS.java
iew/ActionProvider.java
iew/Menu.java
iew/MenuInflater.java
iew/MenuItem.java
iew/SubMenu.java