summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/FolderAutoScrollHelper.java
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2013-08-28 17:53:41 -0700
committerMindy Pereira <mindyp@google.com>2013-09-03 08:32:03 -0700
commit4cda5b770db7f375a4766fe6c0d657b9d5303374 (patch)
treee6cb8760a0e81835aa1fbc69a0195f1f97e7eaf8 /src/com/android/launcher3/FolderAutoScrollHelper.java
parent8b3cd79082043a08c319f1550679d4078b7d509c (diff)
downloadandroid_packages_apps_Trebuchet-4cda5b770db7f375a4766fe6c0d657b9d5303374.tar.gz
android_packages_apps_Trebuchet-4cda5b770db7f375a4766fe6c0d657b9d5303374.tar.bz2
android_packages_apps_Trebuchet-4cda5b770db7f375a4766fe6c0d657b9d5303374.zip
Port AutoScroller to launcher3
Change-Id: Ic2b7b5faac4878f3b4645c291e36c5f7734c7f8b
Diffstat (limited to 'src/com/android/launcher3/FolderAutoScrollHelper.java')
-rw-r--r--src/com/android/launcher3/FolderAutoScrollHelper.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/com/android/launcher3/FolderAutoScrollHelper.java b/src/com/android/launcher3/FolderAutoScrollHelper.java
new file mode 100644
index 000000000..d7e677053
--- /dev/null
+++ b/src/com/android/launcher3/FolderAutoScrollHelper.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.launcher3;
+
+import android.widget.ScrollView;
+
+/**
+ * An implementation of {@link AutoScrollHelper} that knows how to scroll
+ * through a {@link Folder}.
+ */
+public class FolderAutoScrollHelper extends AutoScrollHelper {
+ private static final float MAX_SCROLL_VELOCITY = 1500f;
+
+ private final ScrollView mTarget;
+
+ public FolderAutoScrollHelper(ScrollView target) {
+ super(target);
+
+ mTarget = target;
+
+ setActivationDelay(0);
+ setEdgeType(EDGE_TYPE_INSIDE);
+ setExclusive(true);
+ setMaximumVelocity(MAX_SCROLL_VELOCITY, MAX_SCROLL_VELOCITY);
+ }
+
+ @Override
+ public void scrollTargetBy(int deltaX, int deltaY) {
+ mTarget.scrollBy(deltaX, deltaY);
+ }
+
+ @Override
+ public boolean canTargetScrollHorizontally(int direction) {
+ // List do not scroll horizontally.
+ return false;
+ }
+
+ @Override
+ public boolean canTargetScrollVertically(int direction) {
+ return mTarget.canScrollVertically(direction);
+ }
+} \ No newline at end of file