TRACKING APP: hud

This commit is contained in:
Lukas Zielinski committed 2014-12-08 14:31:32 +01:00
1 parent d25eeb0935
commit c44d19b27c
1 file changed
+32 -10
@@ -62,7 +62,8 @@ public class HudFragment extends BaseFragment {
class OverlayOnTouchListener implements OnTouchListener {
private int yDelta;
private int lastTranslation;
boolean isUp = false;
@Override
public boolean onTouch(View view, MotionEvent event) {
if (view.getId() != R.id.hud_content_frame) return false;
@@ -81,18 +82,23 @@ public class HudFragment extends BaseFragment {
case MotionEvent.ACTION_UP:
int treshold = Math.round((maxTranslateY - minTranslateY) / 2);
if (lastTranslation < treshold) {
view.animate().translationY(minTranslateY).setDuration(100)
.setInterpolator(new LinearInterpolator()).start();
lastTranslation = (int) minTranslateY;
animateUp(view);
} else {
view.animate().translationY(maxTranslateY).setDuration(500)
.setInterpolator(new BounceInterpolator()).start();
lastTranslation = (int) maxTranslateY;
animateDown(view);
}
long eventDuration =
android.os.SystemClock.elapsedRealtime()
- event.getDownTime();
if (eventDuration < 200) {
view.performClick();
if (!isUp)
{
animateUp(view);
}
}
view.performClick();
break;
case MotionEvent.ACTION_DOWN:
@@ -105,5 +111,21 @@ public class HudFragment extends BaseFragment {
return true;
}
private void animateUp(View view) {
view.animate().translationY(minTranslateY).setDuration(100)
.setInterpolator(new LinearInterpolator()).start();
lastTranslation = (int) minTranslateY;
isUp = true;
}
private void animateDown(View view) {
view.animate().translationY(maxTranslateY).setDuration(500)
.setInterpolator(new BounceInterpolator()).start();
lastTranslation = (int) maxTranslateY;
isUp = false;
}
}
}