diff options
| author | Adam Powell <adamp@google.com> | 2011-08-31 14:26:12 -0700 |
|---|---|---|
| committer | Adam Powell <adamp@google.com> | 2011-08-31 14:59:19 -0700 |
| commit | 89935e41c593a599e8955388b27fb926e60e5e94 (patch) | |
| tree | efd003906efae3b1dccf17a939a9d96f28d79304 /core/java/android/webkit | |
| parent | ac73e4bb420dbda31a866f3b86b207c71ecfa2f6 (diff) | |
| download | frameworks_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')
| -rw-r--r-- | core/java/android/webkit/OverScrollGlow.java | 21 |
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); } /** |
