summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/BrowserWebView.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-04-22 16:13:02 -0700
committerMichael Kolb <kolby@google.com>2011-04-25 11:06:06 -0700
commit08a687a75ef5164483ccfb3e144772c59bb14d83 (patch)
treeb623a31dcfa2a9cf74016b5673cbc67497c5fc26 /src/com/android/browser/BrowserWebView.java
parent40badf29facf6b5ca894a092062cc27897d2b434 (diff)
downloadpackages_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.java17
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);