diff options
| author | Michael Kolb <kolby@google.com> | 2011-04-22 16:13:02 -0700 |
|---|---|---|
| committer | Michael Kolb <kolby@google.com> | 2011-04-25 11:06:06 -0700 |
| commit | 08a687a75ef5164483ccfb3e144772c59bb14d83 (patch) | |
| tree | b623a31dcfa2a9cf74016b5673cbc67497c5fc26 /src/com/android/browser/BrowserWebView.java | |
| parent | 40badf29facf6b5ca894a092062cc27897d2b434 (diff) | |
| download | packages_apps_Browser-08a687a75ef5164483ccfb3e144772c59bb14d83.tar.gz packages_apps_Browser-08a687a75ef5164483ccfb3e144772c59bb14d83.tar.bz2 packages_apps_Browser-08a687a75ef5164483ccfb3e144772c59bb14d83.zip | |
smooth navscreen animation
Change-Id: I87bfba8a18a1aaeffa95d15e4ddb4313dd2752d9
Diffstat (limited to 'src/com/android/browser/BrowserWebView.java')
| -rw-r--r-- | src/com/android/browser/BrowserWebView.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/browser/BrowserWebView.java b/src/com/android/browser/BrowserWebView.java index 6111aa698..9be9ad9b0 100644 --- a/src/com/android/browser/BrowserWebView.java +++ b/src/com/android/browser/BrowserWebView.java @@ -17,6 +17,8 @@ package com.android.browser; import android.content.Context; +import android.graphics.Bitmap; +import android.graphics.Canvas; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; @@ -34,6 +36,7 @@ public class BrowserWebView extends WebView implements Runnable { private boolean mBackgroundRemoved = false; private boolean mUserInitiated = false; private TitleBarBase mTitleBar; + private Bitmap mCapture; /** * @param context @@ -72,6 +75,12 @@ public class BrowserWebView extends WebView implements Runnable { } @Override + protected void onSizeChanged(int w, int h, int ow, int oh) { + super.onSizeChanged(w, h, ow, oh); + mCapture = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); + } + + @Override protected int getTitleHeight() { return (mTitleBar != null) ? mTitleBar.getEmbeddedHeight() : 0; } @@ -138,6 +147,14 @@ public class BrowserWebView extends WebView implements Runnable { public void onScroll(int visibleTitleHeight, boolean userInitiated); } + protected Bitmap capture() { + if (mCapture == null) return null; + Canvas c = new Canvas(mCapture); + c.translate(-getScrollX(), -(getScrollY() + getVisibleTitleHeight())); + onDraw(c); + return mCapture; + } + @Override protected void onDraw(android.graphics.Canvas c) { super.onDraw(c); |
