diff options
| author | Craig Mautner <cmautner@google.com> | 2013-08-19 15:47:42 -0700 |
|---|---|---|
| committer | Craig Mautner <cmautner@google.com> | 2013-08-19 15:47:42 -0700 |
| commit | bc57cd1b248bf23e443581f9fe44167c94699ce8 (patch) | |
| tree | 2ed171ce5d188291539249e23389184091d48de4 /core/java/android/view/ViewRootImpl.java | |
| parent | 80f7ec06d0e45a8724122d5b4451ee12e37f9aac (diff) | |
Notify ViewRootImpl when it's safe to modify Canvas.
When Activity.convert{To|From}Translucent() is called the
ViewRootImpl is now notified when it is safe to convert the Canvas
from translucent to opaque and back to translucent. This will make
it possible to save resources when compositing opaque layers.
Fixes bug 10349536.
Change-Id: I7282aee1d54601fb00611d20be204bf164d873f6
Diffstat (limited to 'core/java/android/view/ViewRootImpl.java')
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 3977a33f3197..ae5d78d98de1 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -5967,6 +5967,11 @@ public final class ViewRootImpl implements ViewParent, // Do nothing. } + void changeCanvasOpacity(boolean opaque) { + // TODO(romainguy): recreate Canvas (software or hardware) to reflect the opacity change. + Log.d(TAG, "changeCanvasOpacity: opaque=" + opaque); + } + class TakenSurfaceHolder extends BaseSurfaceHolder { @Override public boolean onAllowLockCanvas() { |
