History log of /frameworks/support/v17/leanback/src/android/support/v17/leanback/widget/RoundedRectHelper.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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/src/android/support/v17/leanback/widget/RoundedRectHelper.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/src/android/support/v17/leanback/widget/RoundedRectHelper.java
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/src/android/support/v17/leanback/widget/RoundedRectHelper.java
be6b6282397861a044efd596bf5db501fa0b3a66 03-Mar-2015 Craig Stout <cstout@google.com> Support for rounded corners with nine-patch shadows.

Updated nine patch to accomodate foreground rounded corners.

Change-Id: I753e686d9fcc4998343314a262e9278dcf6be97b
(cherry picked from commit a76db0cf97b5f05ef0a5e1f6d999933f738f4a3e)
/frameworks/support/v17/leanback/src/android/support/v17/leanback/widget/RoundedRectHelper.java
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/widget/RoundedRectHelper.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/src/android/support/v17/leanback/widget/RoundedRectHelper.java