History log of /frameworks/support/v17/leanback/src/android/support/v17/leanback/widget/ShadowOverlayHelper.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ce4c2014042fe6e4723bab30741039848adcf4be 09-Oct-2015 Dake Gu <dake@google.com> leanback: some javadoc fixes

Bug 24804296
Bug 24806837
Bug 24807801
Bug 24806081
Bug 24804939

Change-Id: Ie611c6c663335628ba98c2571bfda494e80f47b3
/frameworks/support/v17/leanback/src/android/support/v17/leanback/widget/ShadowOverlayHelper.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/src/android/support/v17/leanback/widget/ShadowOverlayHelper.java
4d14fb53ebf304ad989afbc57baa71cfcafa4e7a 05-Aug-2015 Dake Gu <dake@google.com> Further change for ShadowOverlayHelper

Switch VerticalGridPresenter to use ShadowOverlayHelper.
Don't force use ShadowOverlayContainer if rounded rectangle outline
is not used.

Change-Id: I1851f8209008ef8713039429165926bc195d585e
/frameworks/support/v17/leanback/src/android/support/v17/leanback/widget/ShadowOverlayHelper.java
20921beeb51f39558a7ac3b646cce8e342cb7183 05-Aug-2015 Dake Gu <dake@google.com> Force use ShadowOverlayContainer for overlay

Accidentally commited debugging code.
Need force to use ShadowOverlayContainer.

Change-Id: I7e4a2e2dd6c03c0d2b52ec8f5420cfd627e741a8
/frameworks/support/v17/leanback/src/android/support/v17/leanback/widget/ShadowOverlayHelper.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/ShadowOverlayHelper.java