History log of /frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
afb203b71421cb0d477d4d470e852cc9647dde48 26-Sep-2015 Dake Gu <dake@google.com> Apply transitionGroup=true for static shadow

Current code only add transitionGroup=true to ShadowOverlayContainer
for dynamic shadow.

Apply transitionGroup=true to ShadowOverlayContainer when static shadow is
used and also when ShadowOverlayContainer is not used at all.

Bug 24416053

Change-Id: I805c52b46d0438d2a0e04568cd97bf94d1ff0ea1
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
85833087b2288e0f002de6b4ebcbc0564839a217 07-Aug-2015 Dake Gu <dake@google.com> Make ShadowOverlayHelper public and customizable

Some refactoring to make ShadowOverlayHelper ready for public.

1. Use Builder pattern to avoid unstable parameters in constructor.

2. Added Options to customize rounded corner radius and shadow Z depth.

3. Make ShadowOverlayHelper independant of ItemBridgeAdapter.

4. Fix bug that Overlay drawable should not override the Ripple drawable
foreground of card view. That means a wrapper container is needed for
overlay color.

Change-Id: I0952d3cc15de21fde0b8e237078919d35592848e
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
254b417129de2a8c5612826a152f8a26c8f1d0e8 27-Jul-2015 Dake Gu <dake@google.com> Remove overlay view for better performance

Overlay view does not help performance, when animating
background color, invalidate() will be called on overlay View.
That's equivalent to invalidate() on ShadowOverlayContainer.
Remove the extra view to save memory and override draw()
instead. This turns out to save about 5~10% in UI thread and
RenderThread in a vertical scrolling of BrowseFragment
according to systrace.

Refactoring a ShadowOverlayHelper to include all options for ListRowPresenter:
hasOverlay, hasShadow, hasRoundedCorner, make decision whether to
create a wrapper.

Ultimately the extra layer ShadowOverlayContainer could be removed
and we can use setForeground() on any view for API>=23, but
animating foreground causes uncessary rebuildOutline() right now.
So we force to always use a wrapper for overlay.

b/22794753

Change-Id: I4848f7fc6b832706445da8e6e1b807d0f1830968
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
7eda2860540ba53d11b068dca80623b3511bdbe3 05-May-2015 Kris Giesing <kgiesing@google.com> Merge "Support static in addition to dynamic shadows." into lmp-mr1-ub-dev
6b447e693090017258eb48a51ae4119fb0f5119e 16-Apr-2015 Craig Stout <cstout@google.com> Progress bar gets transparent background when full width.

Also remove the ability to set a rounded rect background, since they're
generally unnecessary (because of the view clip to rounded rect outline)
and they're expensive to draw.

b/20247335

Change-Id: I607c9124bcebcdb137333120c6ed1d041317dbb0
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
f4acd3cf076435ce836a6d4a9027b73ec3050def 30-Mar-2015 Craig Stout <cstout@google.com> Support static in addition to dynamic shadows.

ShadowOverlayContainer may be configured to use static or dynamic shadows.
Adds new Settings with key PREFER_STATIC_SHADOWS.
Settings are maintained staticly so they only need to be generated
when a new app process is created.
Some settings may be customized by partners via a customization package.
If apps override the defaults they must do so on every activity create.

Change-Id: Ib0af2411e82cdb95ffe3ff619150392c0a2bd883
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
f56c2aab8b82ec6db72e6a82c786608702da137c 05-Nov-2014 Dake Gu <dake@google.com> Leanback: fix shadow not fade out

Make ShadowOverlayContainer.isTransitionGroup() to be true.
So that content is faded out together with shadow set on
the ShadowOverlayContainer.

b/18203878

Change-Id: I5c4455c18e9461da9eb455732cf45d40fdd34a79
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
c62efa44831b1c60dcbdfd968735e27ac8294439 22-Aug-2014 Craig Stout <cstout@google.com> Add shadow to fastlane.

b/15777980

Change-Id: I2f6a0d42dc711405c920204570d75737ba44475a
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
4f34a05cdf73b68c3b2eb8678f740ab15225126a 15-Aug-2014 Craig Stout <cstout@google.com> Add rounded corners to leanback "cards".

b/16687089

Change-Id: If8997998304c5fd22823f2cf95677be90e35c136
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
adf55abedd17eb9484d03da4b521209f15724f1f 15-Aug-2014 Craig Stout <cstout@google.com> Fix shadow on playback controls card.

b/16687092

Change-Id: I3c58089993868b880eaa0deb736b0a064e44aab0
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
b10662684a404989de6058e146565e5f39e7897d 07-Aug-2014 Dake Gu <dake@google.com> Leanback: re-surrect shadow for new framework changes.

Now transparent background no longer works since framework
switches to a OutlineProvider which gets alpha from background.

Change-Id: I0f635539fb1497719bedb947e0f96e7a0e8bf397
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
69e74bd8956577d9a3414b81ec661fd5fee42e19 16-Jun-2014 Craig Stout <cstout@google.com> Add L-only shadows to search orb and details overview.

b/15676752

Change-Id: I616c31824c741eacfbdbe8526c530c5617012cb3
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
2fb330f7a11a5c87d4ea8b19a97a99f65b81b42e 06-Jun-2014 Alan Viverette <alanv@google.com> DO NOT MERGE Material theme

Change-Id: Idd8fd14c15da11134422511c8b64f8a24cde2f12
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
d296d3eb9be59ba55405d94ddba712faec3e9608 06-Jun-2014 Dake Gu <dake@google.com> fix ghost shadow

b/15469980

Change-Id: I7e8e5a3f2e00fccb6c39c5a297e6d16340c78bfb
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java
19312c5f247559a9483d874e62150c49d36aa478 30-May-2014 Dake Gu <dake@google.com> use quantum shadow

b/15186925

Change-Id: Ia4e129ff85566cda496fcb28f279c762980d6da3
/frameworks/support/v17/leanback/api21/android/support/v17/leanback/widget/ShadowHelperApi21.java