smoother fling
This commit is contained in:
parent
0f441fc8f3
commit
7e12159178
@ -686,6 +686,7 @@ public class MapViewPosition {
|
|||||||
|
|
||||||
//float delta = (mDuration - millisLeft) / mDuration;
|
//float delta = (mDuration - millisLeft) / mDuration;
|
||||||
adv = (float) Math.sqrt(adv);
|
adv = (float) Math.sqrt(adv);
|
||||||
|
//adv = Interpolation.pow2Out.apply(adv);
|
||||||
float dx = mVelocityX * adv;
|
float dx = mVelocityX * adv;
|
||||||
float dy = mVelocityY * adv;
|
float dy = mVelocityY * adv;
|
||||||
|
|
||||||
@ -705,10 +706,13 @@ public class MapViewPosition {
|
|||||||
public synchronized void animateFling(int velocityX, int velocityY,
|
public synchronized void animateFling(int velocityX, int velocityY,
|
||||||
int minX, int maxX, int minY, int maxY) {
|
int minX, int maxX, int minY, int maxY) {
|
||||||
|
|
||||||
|
if (velocityX * velocityX + velocityY * velocityY < 3600)
|
||||||
|
return;
|
||||||
|
|
||||||
mScrollX = 0;
|
mScrollX = 0;
|
||||||
mScrollY = 0;
|
mScrollY = 0;
|
||||||
|
|
||||||
mDuration = 300;
|
mDuration = 500;
|
||||||
|
|
||||||
mVelocityX = velocityX * (mDuration / 1000);
|
mVelocityX = velocityX * (mDuration / 1000);
|
||||||
mVelocityY = velocityY * (mDuration / 1000);
|
mVelocityY = velocityY * (mDuration / 1000);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user