summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2010-04-16 16:40:55 -0700
committerAdam Powell <adamp@google.com>2010-04-16 16:40:55 -0700
commit495f2892288504f4ab87e62957b3f71144dd73c2 (patch)
treede900ef697a623ccaeba003c34741e13fddb8afc /src/com
parent707b0f7c3cece27b0edda61b44c3658e10f4403a (diff)
downloadandroid_packages_apps_Trebuchet-495f2892288504f4ab87e62957b3f71144dd73c2.tar.gz
android_packages_apps_Trebuchet-495f2892288504f4ab87e62957b3f71144dd73c2.tar.bz2
android_packages_apps_Trebuchet-495f2892288504f4ab87e62957b3f71144dd73c2.zip
Change workspace scroller interpolator
Change-Id: I1d8f1ceb39dc21e58c833cf030a41d08913ef7e3
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/launcher2/Workspace.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java
index b7245a40f..b85b12c83 100644
--- a/src/com/android/launcher2/Workspace.java
+++ b/src/com/android/launcher2/Workspace.java
@@ -16,22 +16,25 @@
package com.android.launcher2;
+import java.util.ArrayList;
+import java.util.HashSet;
+
import android.app.WallpaperManager;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProviderInfo;
+import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
-import android.content.ComponentName;
+import android.content.pm.PackageManager;
import android.content.pm.ProviderInfo;
import android.content.res.TypedArray;
-import android.content.pm.PackageManager;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.IBinder;
-import android.os.Parcelable;
import android.os.Parcel;
+import android.os.Parcelable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.VelocityTracker;
@@ -39,12 +42,10 @@ import android.view.View;
import android.view.ViewConfiguration;
import android.view.ViewGroup;
import android.view.ViewParent;
+import android.view.animation.OvershootInterpolator;
import android.widget.Scroller;
import android.widget.TextView;
-import java.util.ArrayList;
-import java.util.HashSet;
-
import com.android.launcher.R;
/**
@@ -153,7 +154,7 @@ public class Workspace extends ViewGroup implements DropTarget, DragSource, Drag
*/
private void initWorkspace() {
Context context = getContext();
- mScroller = new Scroller(context);
+ mScroller = new Scroller(context, new OvershootInterpolator());
mCurrentScreen = mDefaultScreen;
Launcher.setScreen(mCurrentScreen);
LauncherApplication app = (LauncherApplication)context.getApplicationContext();
@@ -390,7 +391,8 @@ public class Workspace extends ViewGroup implements DropTarget, DragSource, Drag
IBinder token = getWindowToken();
if (token != null) {
mWallpaperManager.setWallpaperOffsetSteps(1.0f / (getChildCount() - 1), 0 );
- mWallpaperManager.setWallpaperOffsets(getWindowToken(), mScrollX/(float)scrollRange, 0);
+ mWallpaperManager.setWallpaperOffsets(getWindowToken(),
+ Math.max(0.f, Math.min(mScrollX/(float)scrollRange, 1.f)), 0);
}
}