diff options
| author | Romain Guy <romainguy@google.com> | 2011-01-10 12:57:22 -0800 |
|---|---|---|
| committer | Romain Guy <romainguy@google.com> | 2011-01-10 12:57:22 -0800 |
| commit | 860662adbb4d12a89f34efd32b42e594cf612228 (patch) | |
| tree | 64a40028ad92ead7f3abc7fcfa63ac8380b4beef /src/com/android/browser/ScrollWebView.java | |
| parent | 94827b6f22830ba06a66a77d3c9da9143e6ecd12 (diff) | |
| download | packages_apps_Browser-860662adbb4d12a89f34efd32b42e594cf612228.tar.gz packages_apps_Browser-860662adbb4d12a89f34efd32b42e594cf612228.tar.bz2 packages_apps_Browser-860662adbb4d12a89f34efd32b42e594cf612228.zip | |
Don't draw a fullscreen background when not necessary.
This change removes the window's background as soon as one WebView
has drawn its content. This avoids a full screen draw, which saves
one third of the fillrate budget per frame.
Change-Id: I29295dfc33b551ef0500afe45538a58c497b8e7e
Diffstat (limited to 'src/com/android/browser/ScrollWebView.java')
| -rw-r--r-- | src/com/android/browser/ScrollWebView.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/browser/ScrollWebView.java b/src/com/android/browser/ScrollWebView.java index 51df9582e..e2ef902ff 100644 --- a/src/com/android/browser/ScrollWebView.java +++ b/src/com/android/browser/ScrollWebView.java @@ -30,6 +30,7 @@ public class ScrollWebView extends WebView implements Runnable { private ScrollListener mScrollListener; private boolean mIsCancelled; + private boolean mBackgroundRemoved = false; /** * @param context @@ -113,4 +114,16 @@ public class ScrollWebView extends WebView implements Runnable { public void onScroll(int visibleTitleHeight); } + @Override + protected void onDraw(android.graphics.Canvas c) { + super.onDraw(c); + if (!mBackgroundRemoved && getRootView().getBackground() != null) { + mBackgroundRemoved = true; + post(new Runnable() { + public void run() { + getRootView().setBackgroundDrawable(null); + } + }); + } + } } |
