History log of /frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ee1b969af871a7015fc2df11f8d342a4e6cf40f0 17-May-2017 Hyundo Moon <hdmoon@google.com> MediaRouter: Fix errprone warnings

Bug: 38276537
Test: ./gradlew support-mediarouter-v7:lintErrorProne
./gradlew createArchive
Change-Id: I88aeeae5cb84f1b131fa615b17aec0851b7ffa66
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
101d1376f87b5d4e82942a0b264c99a9a009b521 16-May-2017 Kirill Grouchnikov <kirillg@google.com> Revert "Move CoordinatorLayout from design to core-ui"

This reverts commit 0a63a3570132fb830b87f757ce50ee114d0229f2.

Bug: 30240339
Change-Id: I40ec3f2a562262b5ee577ddf11eac677382cf9c6
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
0a63a3570132fb830b87f757ce50ee114d0229f2 05-May-2017 Kirill Grouchnikov <kirillg@google.com> Move CoordinatorLayout from design to core-ui

Bug: 30240339
Test: ./gradlew support-design:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.design.widget.CoordinatorLayoutTest
Change-Id: Ibf011249eee99bada6af610ab9518dd3377018a6
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
fa2e2acf79d791a90410025daad438968550d18c 31-Mar-2017 Alan Viverette <alanv@google.com> Remove unnecessary casts on calls to findViewById

Updates Android.mk where applicable.

Bug: 24137209
Test: make -j32
Change-Id: I04084b2d05ddd7afaa160a76efe0b0d0c8eb5f00
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
12e0a308d1ab838cb05c395baa6f1251fcbb2363 30-Mar-2017 Aurimas Liutikas <aurimas@google.com> Replace usage of design MathUtils with core-utils version of MathUtils.

android.support.design.widget.MathUtils class had duplicate functionality to
android.support.v4.math.MathUtils. This CL replaces the usage and deletes
design version of MathUtils.

Test: ./gradlew assemble
Change-Id: I1e821deac0a421ced01dcefa04c44162dfa065fe
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
d1a3eb935cfb5deac478ac26860bcff54b21bc22 13-Mar-2017 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout height when wrap_content

If there is a top window inset we need to make sure
that we expand our height to allow the Toolbar
to be offset.

BUG: 36126318
Test: included
Change-Id: I179fc6764166d80d92a8a995c93d54650365c2bf
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
ae7189188acb2bc972b08d9fbd59939f341c7829 06-Jan-2017 Aurimas Liutikas <aurimas@google.com> Move to using ValueAnimator directly instead of compat versions.

ValueAnimator can now be used directly given that our minSdk is 14.

Bug: 32794064
Test: ./gradlew clean assemble still works
Change-Id: Ibf0111b104eaea10acf33c8d54a3275fdfa0c1a4
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
e22ae93397361d1bd5568fa51d82e2f7553712e1 08-Dec-2016 Alan Viverette <alanv@google.com> Remove unnecessary @TargetApi annotations

Bug: 33412815
Test: ./gradlew assemble
Change-Id: I0be3358fb97d6e637357c253f3f43f39355a643a
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
cf5f5d47bd55cd69c287b1cbd3a65b852e527ade 29-Nov-2016 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout scrim not being drawn

Test: included
BUG: 31229511
Change-Id: I0d741b58918379d451c83260958663140d4bd03a
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
8e10080c914d1ad0784394fa3026b85535535847 18-Nov-2016 Aurimas Liutikas <aurimas@google.com> Move from GROUP_ID to LIBRARY_GROUP annotations

- GROUP_ID was deprecated in favor of LIBRARY_GROUP.
- Fix import order in touched files.

Test: ./gradlew assemble assembleAndroidTest
Change-Id: I2a774e93215090f42262fb86cf8e841f2a546a4f
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
8f886fe8c7e23fe6ccb8734167c960c2ed3429c3 25-Oct-2016 Alan Viverette <alanv@google.com> Annotate support classes with RequiresApi / TargetApi

Also inlines version codes in SDK_INT checks so that lint
understands them. Removes some unnecessary TargetApi annotations.

Bug: 29630077
Change-Id: I67a9235480ca14711b0496a54beca5c0e6c6b2d1
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
3d039d19e57ebf44185b9b58b9705a3b6af88971 09-Sep-2016 Chris Banes <chrisbanes@google.com> Fix title not showing when AppBarLayout initially collapsed
am: 824644fc70

Change-Id: I875b43e6cca48b7b0a31b9e3f7e2111e34e438d1
e46464087af20f6d4d553cc43d76e2f00fab0aa5 09-Sep-2016 Chris Banes <chrisbanes@google.com> Make expanded title bounds start from top of Toolbar
am: e4b06c0846

Change-Id: Ib8298000feaa0f92a24623f98f8677d3aaaef5f2
e4b06c084675ff1e902212c51f3fb8d9a27533eb 09-Sep-2016 Chris Banes <chrisbanes@google.com> Make expanded title bounds start from top of Toolbar

Currently they're from the top of the CTL, which isn't
quite correct when the CTL is consuming insets.
Developers expect these bounds to be similar to the
collapsed bounds, therefore we will start them
from the top of the Toolbar.

This allows consistency of setting a top margin,
regardless of whether the view is using a transparent
status bar or not.

BUG: 31392796

Change-Id: I54dddfd038bce90acb2299d8b85958ac736ae16d
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
c39d9c75590eca86a5e7e32a8824ba04a0d42e9b 25-Aug-2016 Alan Viverette <alanv@google.com> Add @RestrictTo(GROUP_ID) annotations to match @hide docs annotations

Also removes some unnecessary @hide annotations on classes that wouldn't
have shown up in docs anyway due to package/private visibility or NO_DOCS.

Bug: 27937193
Change-Id: Iab127a5a3ce57a2d61965d3cef782621eb3859f5
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
824644fc70d5fd36bcd4c1e155c1279aebcac007 09-Sep-2016 Chris Banes <chrisbanes@google.com> Fix title not showing when AppBarLayout initially collapsed

Also fixed restoring the position when rotated
and the AppBarLayout drawing in the insets.

BUG: 31371104

Change-Id: I60d6226548d63841e92bf68415d58f6cde6d02c3
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
96a3a5a841741fddc3773f35a22e31cded6bbdd8 06-Sep-2016 Aurimas Liutikas <aurimas@google.com> Remove all the extra accessor methods added by javac in support-design.
am: 657ea1100f

Change-Id: I762e3378d1c7e82139e9f04c3f750324ffd9851c
0c350f7a61259f7313b44eab8190d05454e05963 06-Sep-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix Javadoc method reference in CollapsingToolbarLayout." into nyc-mr1-dev
caab1e012b7a6102077eeb2513c3c41665f6ddac 27-Aug-2016 Aurimas Liutikas <aurimas@google.com> Fix Javadoc method reference in CollapsingToolbarLayout.

Change-Id: Ib63c1752001ae4a1f98c2c29fb678f561bf48125
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
657ea1100fee4750f148f9d0dcb7e7e2028f105e 25-Aug-2016 Aurimas Liutikas <aurimas@google.com> Remove all the extra accessor methods added by javac in support-design.

Change private methods to be package protected to avoid extra methods
that get added to be able to access them from inner classes.

This CL saves 138 methods in our jar.

Bug: 31075707
Change-Id: I9ee192652fe005957e28ccfe35c9707be242aac1
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
40c8b62219fb73af42b73add6376885bf6d40adf 24-Aug-2016 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout not consuming insets

CollapsingToolbarLayout was set to no longer consumes
insets in Ib34219f1ba60901d973eea96c7453be46d9bf555.
Due to that the insets were then dispatched down to children
with fitSystemWindows="true". Unless those children had an
appropriate OnApplyWindowInsetsListener/fitSystemWindows,
they would get the default fitSystemWindows padding
functionality, which is unwanted here.

This CL fixes it by making CollapsingToolbarLayout consume
the insets.

BUG: 31011190
Change-Id: I178856473543eab4538db6194282a2d6cab632f9
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
c3f031d8b34dc50223e045e0d9447628b8c846a1 08-Aug-2016 Chris Banes <chrisbanes@google.com> Fix CTL title not showing sometimes

Happens when the collapsed bounds overlap the expanded
bounds. That normally doesn't happen, but it can happen
when the the CTL is sufficiently small.

Fixed by allowing the expanded bounds to cover the whole
CollapsingToolbarLayout. Which is what developers would
expect anyway when setting the gravity.

BUG: 30697803
Change-Id: Id2dcc480ddf8d30c7c795f09126294020d779384
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
bb3740d273d4b5108ab63f6d264466250a197e5b 21-Jul-2016 Chris Banes <chrisbanes@google.com> AppBarLayout + CollapsingToolbarLayout tests fixes

- Fixed flakiness due to waiting for snapping to
happen
- Tweaked the layouts so that text and content is
visible on screen (not light-on-light)
- Make tests on API 21+ use translucent status bar,
and updated tests to suit
- Fixed issues caugh while testing

BUG: 30271522
BUG: 30225781

Change-Id: I9f368cb8f059e9d3224473bf6c2ddfd2ce92cbdf
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
01e3ed2fc20cf19d29f6d33c5a97011a2f699301 18-Jul-2016 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout pinned views with insets

Caused by Ib34219f1ba60901d973eea96c7453be46d9bf555
which now ignores window insets if we're not set
to fit system windows. Since we've never explicitly
set fit system windows on CTL, we need to make sure
that it happens automatically.

BUG: 30185901

Change-Id: I1c5c4ded96ae1ac58b856dab86e97d93e7c327eb
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
93bfbc677a52c6d31bcf06a622337bc77d44a133 13-Jul-2016 Chris Banes <chrisbanes@google.com> Merge "Add disabled support to TextInputLayout" into nyc-support-24.1-dev
a257f2f1fe735fc3906f6da5d820b4c0e83055b5 12-Jul-2016 Chris Banes <chrisbanes@google.com> Merge "Move FloatingActionButton shadow to use ValueAnimatorCompat" into nyc-support-24.1-dev
815960818fa583e626f5ac8cc7a314ac3bf71620 11-Jul-2016 Chris Banes <chrisbanes@google.com> Fix scrimVisibleHeightTrigger being read as an int

BUG: 29990871
Change-Id: Iededd81c3a2d4dd6eda31bc0d2034c8f40486955
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
8a40d691aa783c2e85298e895a3e51e98606aa85 26-May-2016 Chris Banes <chrisbanes@google.com> Add disabled support to TextInputLayout

Also added ColorStateList text color support to
CollapsingTextHelper.

BUG: 28636203
Change-Id: Ibe719c0cfc5b17eaed0fb1aa95fdffee74e75c36
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
5a0083cc8328f05b15efe0293b7aa83723cdd9ad 05-Jul-2016 Chris Banes <chrisbanes@google.com> Move FloatingActionButton shadow to use ValueAnimatorCompat

Moves us away from using the old custom Animation
code. Had to change some of the ValueAnimatorCompat
API, which is why this CL looks so large (it's not
really).

BUG: 29974832

Change-Id: I1f66565e0b2053556feccd746f72753ff027fc09
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
a85f78308ab886e0a3f0932452e4c206429166c0 27-Jun-2016 Chris Banes <chrisbanes@google.com> Fix CTL scrim not working with activity transitions

Seems to be an issue with how transitions draws
its views, and how CTL draws the scrim. Fixed by
moving the scrim draw command to the preceding view
before the Toolbar.

Also fixed an issue where the title would be drawn
in the wrong position when we have window insets.

BUG: 29748380

Change-Id: I83b9a7ae894cd36ab9ca72cd1fe5d111aa6f2b07
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
48465fd91c91336accdced9163ea6dec13b9092c 20-Jun-2016 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout with child margins

CTL doesn't currently handle pinnable children with
top/bottom margins very well. This CL fixes it.

BUG: 29497596
Change-Id: If7799b28aaec6648d5add7e482862a0683f3ad3e
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
f81ee2000390f4bed2bdb9f9c7e573c5a3870e5f 20-Jun-2016 Chris Banes <chrisbanes@google.com> Fix use of API 19+ FrameLayout LP constructor

BUG: 29392112
Change-Id: I9efd733df5af7c8c141ee81edd7321bdb615983b
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
19a80415a88ecfae6bbc645cd14b653ed4337648 26-May-2016 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout consuming insets

Currently it consumes insets, which means that
the insets never reach its children. Since it
does not need to consume them, lets not.

Also fixed WindowInsetsCompat so that equals(),
toString() and hashCode() work as expected.

Also ported the same equals fix to AppBarLayout
and CoordinatorLayout.

BUG: 28860186
Change-Id: Ib34219f1ba60901d973eea96c7453be46d9bf555
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
c9a859537b0871f84afeeb706a5b425fe3f2b4dd 25-May-2016 Aurimas Liutikas <aurimas@google.com> Fix a random assortment of spelling errors.

Fix spelling errors found by Android Studio.

Change-Id: I121c79029f4e323da4ff2f44891e25480c44ebbc
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
9ee6a3fbb89698ebd7c26d4a86e2892a37a0d87a 19-May-2016 Aurimas Liutikas <aurimas@google.com> Actually change api to use long in CollapsingToolbarLayout.

Bug: 28775495
Change-Id: I25d3ff3007914ac1db0abb8f9b151b9cac4ca0e3
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
e852801f9258e00f89da48918b58a6e933643ab9 17-May-2016 Aurimas Liutikas <aurimas@google.com> Update CollapsingToolbarLayout API to use long instead of int.

Updated getScrimAnimationDuration and setScrimAnimationDuration to
use int instead of long.

Bug: 28775495
Change-Id: I1e44d5712114b5f93b2973e474a585ac6fcf709d
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
c6cbbb50a06ec08e6888bd1c3dfd7fdf588d9db5 11-May-2016 Chris Banes <chrisbanes@google.com> Rename design lib layout styleables

They're now in a format which Android Studio and
layoutlib supports.

BUG: 28708856
Change-Id: I8df109e197b56586d19f701b631b6405b08873ea
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
6df5bb9903307734ed05a5135c7812fb9b6d43c8 20-Apr-2016 Chris Banes <chrisbanes@google.com> More customization methods for CollapsingToolbarLayout

The scrim trigger and animation values are currently
hard set. This CL adds attributes and setter/getters
for them.

BUG: 28287425

Change-Id: I994146ea82d72d0f6f4399116993f85102d53010
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
cb849a71706ac0660a5383c11629bc8d9c1a9f28 06-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Use StateListAnimator for AppBarLayout elevation changes" into nyc-dev
6759b1021d8198ad1d239bb30e5a102b99624bce 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I6577a91e4d428dd29fecaa86a26be43d4da8310c
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
1a8e4886abbc35e479cddb7b4acd601cede2fd8a 19-May-2015 Chris Banes <chrisbanes@google.com> Use StateListAnimator for AppBarLayout elevation changes

Currently the logic for updating an AppBarLayout's elevation
is baked into the code, and can't be customized. This CL
extracts this into a StateListAnimator which has the added
benefit of now animating the elevation.

BUG: 22008506

Change-Id: I4786a9b56b9f3c18ee0610a16036990939a99101
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
57f39186667b8acef1a0ebeda585c357a751a8b3 02-Apr-2016 Adam Lesinski <adamlesinski@google.com> Revert "Build support libs with AAPT2"

This reverts commit 66b8608151c5923de3c9877bc03218d83f6b3beb.

Change-Id: I2178c0336bef8386e1f36ff3816b6dbf1e6a64d0
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
66b8608151c5923de3c9877bc03218d83f6b3beb 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I5235b73ac68f2050d089aefc3163901ff80f2d46
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
4ac91fa3f14db2f25345595fb921497c11d4e5c0 31-Mar-2016 Adam Lesinski <adamlesinski@google.com> Revert "Build support libs with AAPT2"

This reverts commit 0dac8d82e2a249d7c9c42ab259389e11cac15400.

Change-Id: I830fb18162b6eea8dde9e38f9dc39b02449ec846
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
0dac8d82e2a249d7c9c42ab259389e11cac15400 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I71bff080ff2694aa3df1c8a67d933e2daab0f245
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
b3ba94bf8b5cdae24e5a09a83813d72f2e2d8c1a 23-Feb-2016 Chris Banes <chrisbanes@google.com> Revert "Add default style attrs for design components"

This reverts commit 7e268c7de8bb10fc24ddda5d237d5cc5ce3b591b.

Change-Id: I5ba53003569cb7918fdaa550d36a697c86b2c282
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
7e268c7de8bb10fc24ddda5d237d5cc5ce3b591b 22-Feb-2016 Chris Banes <chrisbanes@google.com> Add default style attrs for design components

BUG: 27285523
Change-Id: Id19144f3fe58fe61ea132c2ca4fbf2cda5595277
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
31b690241124e22631b9e9f485bc4dbf88254db1 04-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix window insets for AppBarLayouts in ViewPager" into mnc-ub-dev am: 75fd07ac98
am: edc47e19cd

* commit 'edc47e19cddd681bffd02103661b7c03db87c2ce':
Fix window insets for AppBarLayouts in ViewPager
77eb6a5e7d1b1462bb4f811724cb42d22f189a2f 04-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Set a callback on CoL\'s status bar background" into mnc-ub-dev am: 9079ab7c6b
am: b876a299cc

* commit 'b876a299cc3fb4decf1ecf3a5a0d34b342d4b32a':
Set a callback on CoL's status bar background
75fd07ac981ba1f3e02ea4e67029b6c95088ff5f 04-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix window insets for AppBarLayouts in ViewPager" into mnc-ub-dev
bcb330de0c625b371010bada2a51363fc37b52cc 02-Feb-2016 Chris Banes <chrisbanes@google.com> Set a callback on CoL's status bar background

While there I also tidied up CoordinatorLayout's
various drawables, and add annotations.

BUG: 26920362
Change-Id: I32c03f3b647b89a5354c8a46fe3565fc7d45167c
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
17ed3263761329f6aa6796941358c41001fff325 29-Jan-2016 Chris Banes <chrisbanes@google.com> Fix window insets for AppBarLayouts in ViewPager

Caused by the standard dispatchApplyWindowInsets()
not being appropriate for a horizontally scrolling
widget with full-height children. This is because
if child 0 consumes the insets, the rest of the children
will not receive the dispatch. To workaround this
we manually dispatch the original insets, not allowing
children to consume them from each other.

Also tidied up the window insets dispatching in CoL,
AppBarLayout and CollapsingToolbarLayout.

BUG: 22869860

Change-Id: I26544267f672b3b4d041d4ef8b29dd0d5f706455
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
070c7139ee671e10e2197d9cad4015b797cd0e9a 15-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix CollapsingToolbarLayout not drawing a title" into mnc-ub-dev am: af862ffe2a
am: b66d81e110

* commit 'b66d81e110b9056c448a094e3a21734333d665f1':
Fix CollapsingToolbarLayout not drawing a title
6b0726e90aa7c4657f5bf7459fadbaf58905c3c8 14-Jan-2016 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout not drawing a title

Happens when used in a parent which is initially GONE. An example
is a fragment which is used as a drawer in a DrawerLayout.

CollapsingToolbarLayout uses isShown() to work out if it has
enough space to draw a title. isShown() doesn't work in this
situation since it crawls up the view hierarchy to check that
all ancestors are visible. This doesn't matter to us, so
we now just check if the dummy view is attached and visible.

BUG: 26554039
Change-Id: I77541023d2079cfb7d4f16602b30db3ba707ba67
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
874a5968599b8c53212ff49af5c047b1211b547a 15-Dec-2015 Chris Banes <chrisbanes@google.com> resolve merge conflicts of fc349fd483 to master.

Change-Id: I94a731888f74c6b0e9d9af60fe752d2086cb0f77
4837e2d38e11a8e85a2718e4620f73d32dcde184 07-Dec-2015 Chris Banes <chrisbanes@google.com> Allow Toolbar's to be nested in CTL

Also documented the dummy view functionality.

BUG: 25680977
BUG: 25927941

Change-Id: I8af68d18b4d06cc44e2076b7ff456e80ecd0009a
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
cb1dff548d640cc7414fd41e9bf0c8302d5e001e 22-Oct-2015 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout.setCollapsedTitleGravity() am: cd7313d4cd
am: 75eb50cfbb

* commit '75eb50cfbbbc70f9ca9c860db7ae515c9c140cd5':
Fix CollapsingToolbarLayout.setCollapsedTitleGravity()
cd7313d4cdb81d0abaf9dc7aefc6ebadea899ab5 22-Oct-2015 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout.setCollapsedTitleGravity()

BUG: 25172783
Change-Id: Ib95050bc1647598bfd4961207bb2a5e30161c37f
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
c0d908fa15305aa1efe58738c74d54933772186c 19-Oct-2015 Chris Banes <chrisbanes@google.com> resolved conflicts for d687245e to master

Change-Id: I245e42a399585bd1788db6ba09486ef1c1a6b691
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
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
34550bb9e60e8935f2007ffea069c5bacd971e36 15-Oct-2015 Chris Banes <chrisbanes@google.com> Add getters/setters for CollapsingToolbarLayout title margins

Change-Id: I9b97757066d4f7cfb34f443648fb8e965caa3bb6
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
3a30d0eaba58dd961cf2ae9be3a7d0b9754a031e 09-Oct-2015 Chris Banes <chrisbanes@google.com> Use the correct interpolators in the design lib

We're using 'fast out, slow in' for most things, whereas
we should be using the linear variants for things which
are showing/hiding.

BUG: 24796452

Change-Id: I8fa7a69d7eb1f3fcf3db6f495ab4f3173fa48aa7
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
c06ea511ab9d97ed62ec10f10262f1c34b1905f0 23-Sep-2015 Chris Banes <chrisbanes@google.com> Fix CollapsingToolbarLayout when used with SearchView

CTL currently relies on the dummy views bounds
being 0-width to signify invisibility. This is
a bit crude so we now use isShown() as well.

BUG: 22165213
Change-Id: I59ef7273b56a7820cdd21ad5f39961b56fd8100a
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
d29e79fa09f428c510d1d9ca758dbda35a323f71 08-Sep-2015 Chris Banes <chrisbanes@google.com> Improve typeface support in the collapsing text widgets

We now handle the collapsed and expanded typefaces
seperately and use them in the appropriate places.
The switch between them is pretty jarring but there's
not much we can do about that, plus most of them time you
should be using the same typeface for both.

BUG: 23882300
Change-Id: If4efee87169472d61bdee98dbada0c120d8830bf
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
79aa418487cdefb85d3c1fac32d6403a1ac6057d 21-Aug-2015 Chris Banes <chrisbanes@google.com> Fix ABL + CTL not handling being initially collapsed well

Two issues here. The first being that ABL only updates it's
min height after a layout, which means it's minHeight is wrong
in the preceding onMeasure(). Fixed by invalidating the scroll
ranges in onLayout, and updating it's minHeight in onMeasure.

Second issue is that CTL's text helper needs it's bounds in
the initial coordinate space, not after the views have been
offset.

Also fixed a possible pending state issue.

BUG: 23408061
Change-Id: Ie15c2e353da1596ca045405a6cf6f9cd2209a32e
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
e9f1ca9247c94f9073403fd6777403ae5b94e77a 17-Aug-2015 Chris Banes <chrisbanes@google.com> Improvements around CollapsingToolbarLayout's scrims

Added a public API to be able to control the visibility.

BUG: 23267454

Change-Id: Id9d587c3fffd9ff994641c0a94a7abbfd7870272
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
809bb62055ad42b88f3a69308be222801b89fbd9 07-Aug-2015 Chris Banes <chrisbanes@google.com> Add more helpful exception to design components

If a developer doesn't use a AppCompat theme, bad
things happen with the design lib. This CL adds
an explicit check with a helpful error message.

Change-Id: I60c81ed87057fa75b38e26bf8c4b1edbc9ff7a3f
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
1701feace5652372dd2fe1913f74169a12e2c940 28-Jul-2015 Chris Banes <chrisbanes@google.com> Allow CollapsingToolbarLayout's title is be disabled

BUG: 22782543
Change-Id: I72e513abae20cd5b25fefe6ff5061fee34daab0f
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
31075a61da61f1f0184ee909a70b1efcd7cee807 24-Jul-2015 Chris Banes <chrisbanes@google.com> Set CollapsingToolbarLayout's title from Toolbar

BUG: 22707786
Change-Id: Ie16737b10524cfc972f12fcf32f9f1cd88aa5434
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
9934230aa2959ee9f1802aa81fd21e25030b0d10 07-Jul-2015 Chris Banes <chrisbanes@google.com> Overlay custom TextAppearances rather than nuke

Currently if a developer sets a custom TextAppearance
on CollapsingToolbarLayout without a text size, it breaks
since it doesn't have a text size to use.

This is fixed by always loading the default text appearances
first, and then overlaying any custom styles.

Also fixed the new margin top.

BUG: 22316083
Change-Id: I762698120cda501f6e335e41f8ceb82a246627c9
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
5c7d7bbceeaebc46dc2e4b2135cc330414f716d4 24-Jun-2015 Chris Banes <chrisbanes@google.com> Setters for CollapsingToolbarLayout title gravity

Most of the work is in CollapsingTextHelper to able
to support both v-grav and h-grav.

BUG: 22078891

Change-Id: Ie034c3a8077fb00174374d145ffba821fd49f0c1
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
2b4b6274ed8c85c98489f67ddc8b7410c218e289 11-Jun-2015 Jens Ole Lauridsen <jlauridsen@google.com> DesignTime: Do not use animation in design time.

Animations are used in response to a nested scroll in an App Bar
to: turn off the FAB and make the scrim opaque such that a image
is invisible when the toolbar is collapsed.
In design time: do not use animations.
This will allow LayoutLib to render the controls correctly after
the toolbar is collapsed.

Change-Id: Id168ce24d4539a765ccbe09a11ffc96716f28ae6
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
fdd6ec4abeb9100944ea5c043ebc07a707cb4764 11-Jun-2015 Jens Ole Lauridsen <jlauridsen@google.com> DesignTime: Compute the size of the collapsed text correctly from start. DO NOT MERGE

CollapsingToolbarLayout has a mDummyView field which computed bounds is
used for the collapsed bounds of the mCollapsingTextHelper.
The initial size is currently computed wrong (will be empty) because the
mDummyView is added during CollapsingToolbarLayout.onLayout().
This CL makes sure that mDummyView is added before the first layout phase
such that the correct size is computed during the first layout.
This fix allows LayoutLib to create a collapsed App Bar where the text
is rendered in the correct size.

Change-Id: I4f56ffe05bb9a9fa533e00a80edb737e13937af9
(cherry picked from commit 33970bf6064d060cdf5a5a4a9fb9286269de6752)
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
1bf6093c6dab532bc57c75767470afa3cbbe0384 02-Jun-2015 Chris Banes <chrisbanes@google.com> Improvements to TextInputLayout

Also documented the OnFocusChangeListener behavior.

BUG: 21546826

Change-Id: I23b2b59b1d56763d138075a1852ba1e9cb7478b0
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
79208cc336926148978ccb49861f986fada745e0 11-May-2015 Chris Banes <chrisbanes@google.com> Some fixes for CollapsingToolbarLayout

- Allow setting of the primary Toolbar from it's
id
- Fixes around insetting of views
- Added a missing margin dimension

BUG: 21012285

Change-Id: Id907f252f12157795234280b0389a4778c595d67
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
6ba61c5c79fe025036593c9daf79cb65299bb0b6 01-May-2015 Chris Banes <chrisbanes@google.com> Window inset support for CoL + AppBarLayout DO NOT MERGE

CoL now handles and consumes all window insets given
to it on L+. AppBarLayout and it's Behaviors have special
handling to ensure it's view are measured correctly.
CollapsingToolbarLayout has handling to ensure that view are
not laid out within the insets.

BUG: 20652400

Change-Id: Ifa8677aa8abeaf443c53bbe6b53e29ff1859b18d
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
f44e88b81821e61a65886cc7027617ca8995070b 21-Apr-2015 Chris Banes <chrisbanes@google.com> Use the internal ValueAnimatorCompat in other widgets

Allows us to move away from our hack with view animations.

Change-Id: I7d38bf26ce2715d681c75b1a22efeef245269841
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
631f64ec9c6255f38a7f746d7949b6a537c1180f 10-Apr-2015 Chris Banes <chrisbanes@google.com> AppBarLayout improvements

- Tidy up listener implementation
- Nested fling support
- Animate FAB pre-v11
- Added internal ValueAnimatorCompat

Change-Id: I3ee6630177015f2bccbf29e5316ef8afe557c5a8
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
50dfc33a565c4aefe6d5e844c93aa24a74cb80b3 09-Apr-2015 Chris Banes <chrisbanes@google.com> AppBarLayout improvements

- De-jank the scrim animation
- Add elevation support
- Tidy up API
- Fix 'quick scroll' functionality

Change-Id: If9b494a7626e94ad8a4f034f65ab07bd34cf2871
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java
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
/frameworks/support/design/src/android/support/design/widget/CollapsingToolbarLayout.java