summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2012-05-22 16:50:35 -0700
committerAdam Cohen <adamcohen@google.com>2012-05-22 16:53:10 -0700
commit7bdfc9700b1cad043c04c757f134db1bf3df00da (patch)
tree4afe3ecfcd7d6cd76e8432ed8f00a6269512e33f /src
parentbe4f1471152ef1377ca7387b1ae0e9ee2ab108c4 (diff)
downloadandroid_packages_apps_Trebuchet-7bdfc9700b1cad043c04c757f134db1bf3df00da.tar.gz
android_packages_apps_Trebuchet-7bdfc9700b1cad043c04c757f134db1bf3df00da.tar.bz2
android_packages_apps_Trebuchet-7bdfc9700b1cad043c04c757f134db1bf3df00da.zip
Fix a couple small bugs (issue 6539339)
-> Adjusting the character of the 'shake' animation to keep a single phase, and instead stagger the animations slightly -> Fixing issue where widget is not given the size change callback if the widget is resized on drop Change-Id: I9cd9e6cd39009d9e5c70e745812b6ece71b845ee
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher2/CellLayout.java8
-rw-r--r--src/com/android/launcher2/Workspace.java3
2 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/launcher2/CellLayout.java b/src/com/android/launcher2/CellLayout.java
index e4b5af3b5..5591c9acc 100644
--- a/src/com/android/launcher2/CellLayout.java
+++ b/src/com/android/launcher2/CellLayout.java
@@ -80,7 +80,6 @@ public class CellLayout extends ViewGroup {
// return an (x, y) value from helper functions. Do NOT use them to maintain other state.
private final int[] mTmpXY = new int[2];
private final int[] mTmpPoint = new int[2];
- private final PointF mTmpPointF = new PointF();
int[] mTempLocation = new int[2];
boolean[][] mOccupied;
@@ -149,7 +148,7 @@ public class CellLayout extends ViewGroup {
static final int LANDSCAPE = 0;
static final int PORTRAIT = 1;
- private static final float REORDER_HINT_MAGNITUDE = 0.10f;
+ private static final float REORDER_HINT_MAGNITUDE = 0.12f;
private static final int REORDER_ANIMATION_DURATION = 150;
private float mReorderHintAnimationMagnitude;
@@ -1969,7 +1968,9 @@ public class CellLayout extends ViewGroup {
va = ValueAnimator.ofFloat(0f, 1f);
va.setRepeatMode(ValueAnimator.REVERSE);
va.setRepeatCount(ValueAnimator.INFINITE);
- va.setDuration((int) (DURATION * (1.0f + Math.random()*.08f)));
+ va.setDuration(DURATION);
+ va.setStartDelay((int) ((Math.max(REORDER_ANIMATION_DURATION, delay)
+ + Math.random() * 60)));
va.addUpdateListener(new AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
@@ -1993,7 +1994,6 @@ public class CellLayout extends ViewGroup {
}
}
});
- va.setStartDelay(Math.max(REORDER_ANIMATION_DURATION, delay));
mShakeAnimators.put(child, this);
va.start();
}
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java
index 905ad8a89..047c16c71 100644
--- a/src/com/android/launcher2/Workspace.java
+++ b/src/com/android/launcher2/Workspace.java
@@ -2194,6 +2194,9 @@ public class Workspace extends SmoothPagedView
resizeOnDrop = true;
item.spanX = resultSpan[0];
item.spanY = resultSpan[1];
+ AppWidgetHostView awhv = (AppWidgetHostView) cell;
+ AppWidgetResizeFrame.updateWidgetSizeRanges(awhv, mLauncher, resultSpan[0],
+ resultSpan[1]);
}
if (mCurrentPage != screen && !hasMovedIntoHotseat) {