summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit/OverScrollGlow.java
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2011-08-31 14:26:12 -0700
committerAdam Powell <adamp@google.com>2011-08-31 14:59:19 -0700
commit89935e41c593a599e8955388b27fb926e60e5e94 (patch)
treeefd003906efae3b1dccf17a939a9d96f28d79304 /core/java/android/webkit/OverScrollGlow.java
parentac73e4bb420dbda31a866f3b86b207c71ecfa2f6 (diff)
downloadframeworks_base-89935e41c593a599e8955388b27fb926e60e5e94.zip
frameworks_base-89935e41c593a599e8955388b27fb926e60e5e94.tar.gz
frameworks_base-89935e41c593a599e8955388b27fb926e60e5e94.tar.bz2
Make EdgeEffect public API.
This enables apps to make use of the system's visual edge effect used during overscroll in 2D content. Also un-@hide the getCurrVelocity methods from Scroller/OverScroller, without which it becomes cumbersome to obtain values to pass to the EdgeEffect#onAbsorb method. Change-Id: I40e452455f5cb5d45d1fb3687f739fc8eae65560
Diffstat (limited to 'core/java/android/webkit/OverScrollGlow.java')
-rw-r--r--core/java/android/webkit/OverScrollGlow.java21
1 files changed, 9 insertions, 12 deletions
diff --git a/core/java/android/webkit/OverScrollGlow.java b/core/java/android/webkit/OverScrollGlow.java
index ff5b30b..e906f7f 100644
--- a/core/java/android/webkit/OverScrollGlow.java
+++ b/core/java/android/webkit/OverScrollGlow.java
@@ -22,7 +22,7 @@ import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.view.View;
-import android.widget.EdgeGlow;
+import android.widget.EdgeEffect;
/**
* This class manages the edge glow effect when a WebView is flung or pulled beyond the edges.
@@ -31,10 +31,10 @@ import android.widget.EdgeGlow;
public class OverScrollGlow {
private WebView mHostView;
- private EdgeGlow mEdgeGlowTop;
- private EdgeGlow mEdgeGlowBottom;
- private EdgeGlow mEdgeGlowLeft;
- private EdgeGlow mEdgeGlowRight;
+ private EdgeEffect mEdgeGlowTop;
+ private EdgeEffect mEdgeGlowBottom;
+ private EdgeEffect mEdgeGlowLeft;
+ private EdgeEffect mEdgeGlowRight;
private int mOverScrollDeltaX;
private int mOverScrollDeltaY;
@@ -42,13 +42,10 @@ public class OverScrollGlow {
public OverScrollGlow(WebView host) {
mHostView = host;
Context context = host.getContext();
- final Resources res = context.getResources();
- final Drawable edge = res.getDrawable(R.drawable.overscroll_edge);
- final Drawable glow = res.getDrawable(R.drawable.overscroll_glow);
- mEdgeGlowTop = new EdgeGlow(context, edge, glow);
- mEdgeGlowBottom = new EdgeGlow(context, edge, glow);
- mEdgeGlowLeft = new EdgeGlow(context, edge, glow);
- mEdgeGlowRight = new EdgeGlow(context, edge, glow);
+ mEdgeGlowTop = new EdgeEffect(context);
+ mEdgeGlowBottom = new EdgeEffect(context);
+ mEdgeGlowLeft = new EdgeEffect(context);
+ mEdgeGlowRight = new EdgeEffect(context);
}
/**