mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-27 14:27:15 +00:00
TRACKING APP: hud
This commit is contained in:
1 parent
d25eeb0935
commit
c44d19b27c
1 file changed
+32
-10
+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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user