History log of /frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c15b9b8f9beb27b22e73ba88a3a1af2837bea79d 14-Apr-2015 Craig Stout <cstout@google.com> am 2877f3ad: Merge "Fix NPE if release called before background animation finishes." into lmp-mr1-ub-dev

* commit '2877f3add24f8bf8df4ce15f2674cb9c5bf1faba':
Fix NPE if release called before background animation finishes.
f988bc054a2e0ccefacd8c76cbcf47a1ab88e6b1 14-Apr-2015 Craig Stout <cstout@google.com> Fix NPE if release called before background animation finishes.

b/20217055

Change-Id: I51cb21ea556f5008108e45c05c8891a4443cb3a1
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
1a264264a128f012d123f73cb1e4bf000b53fad0 03-Apr-2015 Craig Stout <cstout@google.com> am 363191eb: Fix missing theme drawable issue.

* commit '363191eb688c10be4f8ffe10c41da1664168d1fe':
Fix missing theme drawable issue.
363191eb688c10be4f8ffe10c41da1664168d1fe 03-Apr-2015 Craig Stout <cstout@google.com> Fix missing theme drawable issue.

The same drawable instance should not be contained in multiple LayerDrawables
simultaneously. Cache the theme drawable state instead.

b/19991532

Change-Id: Ib7dbbadcd0c2add50e078840e54a92bcfd1fccff
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
5df0069e15cf2ecdc97273c5190748fac9c8a66b 02-Apr-2015 Craig Stout <cstout@google.com> am f36902ae: Fix infinite recursion bug.

* commit 'f36902ae811a12506f54faa261cb653f45a27612':
Fix infinite recursion bug.
0670f090a011e864bd726784c2a85333bf2ae7fb 02-Apr-2015 Craig Stout <cstout@google.com> Merge commit '870246af'

Change-Id: Ia2e3cc2d15ff6b3d3b88a3f1a6e822374df67bd7
f36902ae811a12506f54faa261cb653f45a27612 02-Apr-2015 Craig Stout <cstout@google.com> Fix infinite recursion bug.

b/20046447

Change-Id: Ibf8daeeadf41131e69e7bb6e1a4da42203e698a2
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
870246affed5ced2eb69e0a0b9ba460c7d17f80f 02-Apr-2015 Craig Stout <cstout@google.com> Merge "Javadoc polish." into lmp-mr1-ub-dev
a00bada00bff4a58436a39472ab14ccb7a8f619d 31-Mar-2015 Craig Stout <cstout@google.com> Javadoc polish.

Includes new package level javadoc for:
android.support.v17.leanback
android.support.v17.leanback.app
android.support.v17.leanback.widget

b/19007191

Change-Id: Id1e5d55eabbf37c0420e6e4c73abe3d4f1aabee1
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
5f1495c5e04580b8b8d79450e528c284d07f6949 02-Apr-2015 Craig Stout <cstout@google.com> am 7d860667: Merge "Add BackgroundManager api for specifying the theme drawable." into lmp-mr1-ub-dev

* commit '7d86066752e22390dcea30efeceabb56564efd86':
Add BackgroundManager api for specifying the theme drawable.
459af78be7413b944e2ff0a6f231a8b7b5de3aad 30-Mar-2015 Craig Stout <cstout@google.com> Add BackgroundManager api for specifying the theme drawable.

Allows an app to avoid setting this drawable in the theme and thereby
skip the overhead of decoding the image when the activity starts,
which now happens commonly because leanback recommends different
themes for browse and details.

b/19991532

Change-Id: I0f5c73d91efd35a09c76d1bf87a184d1deb47f09
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
597df6ae74efa5ef9d2690b4eb164ff0000a3913 20-Mar-2015 Craig Stout <cstout@google.com> More BackgroundManager improvements.

Fix another case of flashing when returning from a released state.

Reduce BackgroundManager impact on transitions (see comments for details).

b/19689219

Change-Id: I43c63cd599eab84c78bfa3161f2a5c23225b452b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
8db4363e7b227c5d908de261890824e15bb1761c 25-Mar-2015 Craig Stout <cstout@google.com> am 4cccbaec: Merge "More BackgroundManager improvements." into lmp-mr1-ub-dev

* commit '4cccbaec5f851c429a38c23c00d3fed742e6a048':
More BackgroundManager improvements.
f684b94c5f316e9735abc298e00c3f61642b821e 20-Mar-2015 Craig Stout <cstout@google.com> More BackgroundManager improvements.

Fix another case of flashing when returning from a released state.

Reduce BackgroundManager impact on transitions (see comments for details).

b/19689219

Change-Id: I43c63cd599eab84c78bfa3161f2a5c23225b452b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
422812233b44ff358e460c0c884b55f87f5d4e8b 20-Mar-2015 Craig Stout <cstout@google.com> am ca342c28: am bf3531cf: am 2590c397: Fix more BackgroundManager glitches.

* commit 'ca342c284db250d65441cc0bf2db72a86e540f95':
Fix more BackgroundManager glitches.
2590c39739945451f80dcf8667709b93293fc8bc 19-Mar-2015 Craig Stout <cstout@google.com> Fix more BackgroundManager glitches.

Must implement getAlpha for background fade in transition.
Must not cache drawable wrappers or they'll be stale when mutate is called.

b/19689219

Change-Id: Id36910e243e205c56b913f57fa3197110819007d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
9db834f80dc832f58ccd4d1814142dee8533f2b2 19-Mar-2015 Craig Stout <cstout@google.com> Merge commit '80e69471'

Change-Id: Ifdb8ad7580c80f09cd55f6fefb712caca9b6b4aa
d6c1bec6bd003158e79da4c945ee57f915336e12 11-Mar-2015 Craig Stout <cstout@google.com> BackgroundManager fixes.

- Fix failure to fade out when a null bitmap/drawable is provided.
- Fix flashing caused by activity transition animating alpha on the window background.
The layer drawable must apply its alpha to the layer composition of the child drawables.
- Fix case where BM was released then on resume the app provides a background before
the background fragment is resumed.

b/19699049
b/19689219
b/17924621

Change-Id: I6d246badaf1d76682e602c2ba382d44290357665
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
70acb0c19be3831a2080e4f902324de16bfbf62e 04-Mar-2015 Tor Norbye <tnorbye@google.com> Annotate support library with @ColorInt, @CallSuper, etc

Change-Id: Ifa25a628f89a07d3903cd71eb1c3639297fdf722
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
c149abce7f8a46f7c54211b5f97c5cd9ee729357 24-Feb-2015 Dake Gu <dake@google.com> BackgroundManager: fix ThemeDrawable leak

Each activity gets different copy of Bitmap for ThemeDrawable.
So we should free theme drawable during release(). This wasn't
a problem before when all activities use same Leanback theme
and we weak-reference-cache last theme drawable by id. In latest
leanback lib, browseactivity and detailsactivty are using
different themes, the weak-reference-cache doesnt kick in.

Move ThemeDrawable initialization into lazyInit().

Little cleanup: no need to hold mThemeDrawable and never use it.

Bug 19494763

Change-Id: I1093b88c3990c20fa5b8f5695c1e0368450a589e
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
0f82bdd768ca56c4d14fa96afe8ff0355360148b 08-Jan-2015 Craig Stout <cstout@google.com> BackgroundManager improvements.

No longer enforce a minimum delay between the time when a new background is provided and
the start of the fade transition. Now enforce a minimum delay from the last time a
background was specified.
Use FastOutLinearIn curve for fade animation.
Allow app to specify a custom scrim/dim wrapper.
Add isAttached method.
Fix alpha on dim layer.

b/17576952
b/18692080
b/14827932

Change-Id: If7737544e43dac1bb2a21fa4d372d51fbd040803
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
fa9f41f8f5408b6e3931f1ab81f586a47cc2d975 27-Oct-2014 Dake Gu <dake@google.com> Generate v4 fragment in same package

Make the v4 version same package so that we don't have
a weird package name like v17.leanback.v4.app

Make BackgroundManager works both for two versions of Fragment.

b/17930984

Change-Id: I733d0d841a13e616075a7b7fcbdf938515178550
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
60c3b420827d0520509387f1abe3e3d8168e2279 09-Oct-2014 Dake Gu <dake@google.com> BackgroundManager: Use the right drawable cache with activity theme

Theme background drawable is decoded twice in loading movie details activity.
It always miss the cache if calling getResources().getDrawable(id).
Calling context.getDrawable(id) instead.

Also Cache theme Drawable in BackgroundContinuityService, this will save a
texture upload before in future release activities can share Drawable cache.

b/17915241

Change-Id: I7623c4345d9dc56b7dc32de9c361bc35d1703e3d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
86c973d53a08fdd1081be12c10c86e06e0172cd3 29-Jul-2014 Dake Gu <dake@google.com> fix default background is lost when transition back.

Both Browse and Detail activity shared the same theme
drawable. When pops Detail activity, transition fades out
window background of Detail activity which sets alpha to 0
on theme drawable.

Fix is to having each window manager maintain a different
drawable state for theme drawable.

Change-Id: I5c9556befca5f46099e74ec9abd8aa50415e1e85
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
d6019d141130ae4811b78e37286faf93d5944fd9 19-Jun-2014 Craig Stout <cstout@google.com> BackgroundManager fix for repeated quick setting of the same drawable.

Change-Id: Id0cb3de42adcbbf93eee64ac93b5b874dba8fca6
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
497a47f2ab7fdc8490191b02caa9a68f884d9ac0 11-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Remove deprecated Params.

Bug: 15414619
Change-Id: I82f390cdaf16a52c4d88efd10404a95121195856
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
7e22f555da71f49a32420965817c760522b95963 07-Jun-2014 Craig Stout <cstout@google.com> Use ValueAnimator instead of ObjectAnimator.

Prevent proguard related issues.

b/15456883

Change-Id: Ifead15aabacbd29c0b6750d1bccc8d8d581bd61b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
3d9d8cbaa9086f3ca2f486233fa3051e614a99ed 06-Jun-2014 Craig Stout <cstout@google.com> BackgroundManager improvements.

Fade in and fade out have the same duration.
Don't interrupt an animation in progress.
Use newDrawable/mutate when syncing with service.

b/14802540

Change-Id: I4eb77662015a4013de69a44700dbbd1692d1ed34
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
0eb4595e6a4d6e9ebc9f5b8065e0c787d45a0f70 04-Jun-2014 David Saxton <saxton@google.com> Call mutate() on the layer drawable used in BackgroundManager.

Fixes / work-around for b/15417998 - LayerDrawable seems to have difficulties
copying itself if some of the layers have been modified.

Change-Id: Iafaed7668bb838688b0d4c20f54d060ae9cdd7ad
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
7f85292289f235c50740c3180fdbcb4bb2bf9703 30-May-2014 Craig Stout <cstout@google.com> BackgroundManager improvements.

Don't created a scaled copy; instead scale the given bitmap at render time.
Also fix issues same-bitmap detection issues.

b/14802540

Change-Id: Ia2a5219cb673115516bc84edfb77bc84c3145f09
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
5a8a7c929e07e3a3d17b2e5466785d271eee7657 14-Apr-2014 Jose Lima <joselima@google.com> Fix bitmap scaling for Background manager

Change-Id: I2098629f10584d2c3bc24137fad258dd0a649404
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
146a2a07c0e9750c2bdd5bd434197c2f46fea662 11-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Update javadoc for the BackgroundManager.

Change-Id: I5b9fad5251b75fddaab235a81e5ad7283ef5c5a0
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
7f0ed3452a3378c851217cd300950ba2e03f2649 29-Mar-2014 Dake Gu <dake@google.com> BackgroundManager: make it foolproof to share manger instance

Introducing getInstance() that will return the same
BackgroundManager attached to internal fragment, thus activity
does not need save a BackgroundManager object as member and
expose getBackgroundManager().

When user/child fragment needs it, they can call
BackgroundManager.getInstance(activity) to get the associated
background manager.

Added check to avoid people create multiple BackgroundManagers
for the same activity if they still use the deprecated
BackgroundManager constructor and do not follow the single
instance per activity rule. This should never happen after
they switch "getInstance()".

Fixed NPE in BackgroundFragment.onDestroy() when fragment is
just restored by FragmentManager and goes to destroy state
without attached backgroundManager.

Change-Id: Ie051fbadca868f479e1c9a424e8771445ad1fb40
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
2e2e91a93f6d03108a73e7b4a05d289589957a0e 27-Mar-2014 Craig Stout <cstout@google.com> Background fixes.

Ensure the service is updated on resume. Don't rely on the
activity to take any action on resume.

Bug: 13680476
Bug: 13703977

Change-Id: I21c4faec4f03b2426f04f94ff812f20fd25af34e
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
b70539172cdeb5672ed7128f69383d1fc1458ccb 28-Mar-2014 Dake Gu <dake@google.com> Fix fragment restore crash.

The nested fragment can be initialized by fragmentmanager in
restore case.
Tested with a touch screen device rotate.

Change-Id: I6c85a1bc8604196cfa6eeeb49694a9eeef6aee9a
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
1c33346ba79177e64fe33da70ee73547d7bb15f7 26-Mar-2014 Craig Stout <cstout@google.com> Fix docs.

Change-Id: Ia091709f44f1962b613dfa9c87ff3df2815122ea
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java
17993c442c26161f684d6c0c6867a746f3148548 19-Mar-2014 Craig Stout <cstout@google.com> Add support for backgrounds.

Change-Id: I6e1652a79d17f87e964836a729056dc78d67c7ca
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BackgroundManager.java