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
|