display opposite length unit (feet <-> meter) on touch and hold gesture (see #12)

This commit is contained in:
y20k 2018-04-26 14:48:53 +02:00
parent a415b33fdc
commit a5292bfc0f
2 changed files with 25 additions and 24 deletions

View file

@ -243,22 +243,23 @@ public class MainActivityTrackFragment extends Fragment implements AdapterView.O
mStatisticsSheetBehavior = BottomSheetBehavior.from(mStatisticsSheet);
mStatisticsSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
mStatisticsSheetBehavior.setBottomSheetCallback(getStatisticsSheetCallback());
mStatisticsView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mStatisticsSheetBehavior.getState() == BottomSheetBehavior.STATE_EXPANDED) {
mStatisticsSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
} else {
mStatisticsSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
}
}
});
// todo attach listener to title and (i)icon
// mStatisticsView.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View view) {
// if (mStatisticsSheetBehavior.getState() == BottomSheetBehavior.STATE_EXPANDED) {
// mStatisticsSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
// } else {
// mStatisticsSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
// }
// }
// });
// attach listener for taps on elevation views
attachTapListenerToElevationViews();
// // attach listener for taps on statistics // TODO uncomment
// attachTapListenerToStatisticsSheet();
// attach listener for taps on statistics // TODO uncomment
attachTapListenerToStatisticsSheet();
return mRootView;
}
@ -605,19 +606,17 @@ public class MainActivityTrackFragment extends Fragment implements AdapterView.O
mStatisticsView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
displayOppositeLengthUnits();
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
displayCurrentLengthUnits();
if (mStatisticsSheetBehavior.getState() == BottomSheetBehavior.STATE_EXPANDED) {
mStatisticsSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
} else {
mStatisticsSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
// todo describe
if (mStatisticsSheetBehavior.getState() == BottomSheetBehavior.STATE_EXPANDED) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
displayOppositeLengthUnits();
return true;
} else if (event.getAction() == MotionEvent.ACTION_UP) {
displayCurrentLengthUnits();
return true;
}
return true;
} else {
displayCurrentLengthUnits();
}
return false;
}

View file

@ -2,6 +2,8 @@
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/statistics_view"
android:clickable="true"
android:focusable="true"
android:layout_width="match_parent"
android:layout_height="wrap_content">