Animation between recording and recorded activities. Update PlantUML with new changes.

This commit is contained in:
Román
2020-05-15 22:56:58 +02:00
parent 360d59d3de
commit d86f42e2e9
4 changed files with 32 additions and 15 deletions
+22 -11
View File
@@ -9,23 +9,34 @@ from every activity showing a menu.
endlegend endlegend
[*] --> TrackListActivity [*] --> TrackListActivity
TrackListActivity --> TrackDetailActivity : Start recording TrackListActivity --> TrackRecordingActivity : Start recording
TrackListActivity --> SearchListActivity TrackListActivity --> SearchListActivity
TrackListActivity --> MarkerListActivity : Show all markers TrackListActivity --> MarkerListActivity : Show all markers
TrackListActivity --> TrackDetailActivity : Show track TrackListActivity --> TrackRecordedActivity : Show track
TrackListActivity --> TrackDeleteActivity TrackListActivity --> TrackDeleteActivity
SearchListActivity --> MarkerDetailActivity : Search result SearchListActivity --> MarkerDetailActivity : Search result
SearchListActivity --> TrackDetailActivity : Search result SearchListActivity --> TrackDetailActivity : Search result
TrackDetailActivity --> TrackDeleteActivity TrackRecordedActivity --> TrackDeleteActivity
TrackDetailActivity --> TrackEditActivity TrackRecordedActivity --> TrackEditActivity
TrackDetailActivity --> MarkerListActivity TrackRecordedActivity --> MarkerListActivity
TrackDetailActivity --> MarkerEditActivity : Add marker TrackRecordedActivity --> MarkerEditActivity : Add marker
TrackDetailActivity --> CameraIntent : Add marker (with photo) TrackRecordedActivity --> CameraIntent : Add marker (with photo)
TrackDetailActivity --> ShareFileIntent TrackRecordedActivity --> ShareFileIntent
TrackDetailActivity --> DashboardIntent : Database cursor TrackRecordedActivity --> DashboardIntent : Database cursor
TrackDetailActivity --> TrackOnMapIntent : KMZ TrackRecordedActivity --> TrackOnMapIntent : KMZ
TrackRecordedActivity --> TrackRecordingActivity
TrackRecordedActivity --> SettingsActivity
TrackRecordedActivity --> TrackListActivity : Back button
TrackRecordingActivity --> TrackOnMapIntent
TrackRecordingActivity --> MarkerEditActivity : Add marker
TrackRecordingActivity --> MarkerListActivity
TrackRecordingActivity --> TrackEditActivity
TrackRecordingActivity --> SettingsActivity
TrackRecordingActivity --> TrackRecordedActivity : Stop recording
TrackRecordingActivity --> TrackListActivity : Back button
MarkerListActivity --> MarkerDetailActivity MarkerListActivity --> MarkerDetailActivity
@@ -37,4 +48,4 @@ SettingsActivity --> HelpActivity
SettingsActivity --> ExportActivity SettingsActivity --> ExportActivity
SettingsActivity --> ImportActivity SettingsActivity --> ImportActivity
@enduml @enduml
@@ -251,17 +251,17 @@ public class TrackListActivity extends AbstractListActivity implements ConfirmDe
listView.setOnItemClickListener(new OnItemClickListener() { listView.setOnItemClickListener(new OnItemClickListener() {
@Override @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long trackId) { public void onItemClick(AdapterView<?> parent, View view, int position, long trackId) {
Intent newIntent;
if (trackId == recordingTrackId) { if (trackId == recordingTrackId) {
// Is recording -> open record activity. // Is recording -> open record activity.
Intent newIntent = IntentUtils.newIntent(TrackListActivity.this, TrackRecordingActivity.class) newIntent = IntentUtils.newIntent(TrackListActivity.this, TrackRecordingActivity.class)
.putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId); .putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId);
startActivity(newIntent);
} else { } else {
// Not recording -> open detail activity. // Not recording -> open detail activity.
Intent newIntent = IntentUtils.newIntent(TrackListActivity.this, TrackRecordedActivity.class) newIntent = IntentUtils.newIntent(TrackListActivity.this, TrackRecordedActivity.class)
.putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId); .putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId);
startActivity(newIntent);
} }
startActivity(newIntent);
} }
}); });
@@ -16,6 +16,7 @@
package de.dennisguse.opentracks; package de.dennisguse.opentracks;
import android.app.ActivityOptions;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
@@ -40,6 +41,7 @@ import de.dennisguse.opentracks.fragments.StatisticsRecordedFragment;
import de.dennisguse.opentracks.services.TrackRecordingServiceConnection; import de.dennisguse.opentracks.services.TrackRecordingServiceConnection;
import de.dennisguse.opentracks.settings.SettingsActivity; import de.dennisguse.opentracks.settings.SettingsActivity;
import de.dennisguse.opentracks.util.IntentUtils; import de.dennisguse.opentracks.util.IntentUtils;
import de.dennisguse.opentracks.util.PreferencesUtils;
import de.dennisguse.opentracks.util.TrackIconUtils; import de.dennisguse.opentracks.util.TrackIconUtils;
import de.dennisguse.opentracks.util.TrackUtils; import de.dennisguse.opentracks.util.TrackUtils;
@@ -169,6 +171,7 @@ public class TrackRecordedActivity extends AbstractListActivity implements Choos
@Override @Override
public boolean onPrepareOptionsMenu(Menu menu) { public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(R.id.track_detail_markers).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.findItem(R.id.track_detail_markers).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.findItem(R.id.track_detail_resume_track).setVisible(!PreferencesUtils.isRecording(this));
Track track = contentProviderUtils.getTrack(trackId); Track track = contentProviderUtils.getTrack(trackId);
setTitle(track != null ? track.getName() : ""); setTitle(track != null ? track.getName() : "");
return super.onPrepareOptionsMenu(menu); return super.onPrepareOptionsMenu(menu);
@@ -203,6 +206,7 @@ public class TrackRecordedActivity extends AbstractListActivity implements Choos
Intent newIntent = IntentUtils.newIntent(TrackRecordedActivity.this, TrackRecordingActivity.class) Intent newIntent = IntentUtils.newIntent(TrackRecordedActivity.this, TrackRecordingActivity.class)
.putExtra(TrackRecordingActivity.EXTRA_TRACK_ID, trackId); .putExtra(TrackRecordingActivity.EXTRA_TRACK_ID, trackId);
startActivity(newIntent); startActivity(newIntent);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
finish(); finish();
return true; return true;
case R.id.track_detail_settings: case R.id.track_detail_settings:
@@ -1,5 +1,6 @@
package de.dennisguse.opentracks; package de.dennisguse.opentracks;
import android.app.ActivityOptions;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
@@ -166,6 +167,7 @@ public class TrackRecordingActivity extends AbstractActivity implements ChooseAc
Intent newIntent = IntentUtils.newIntent(TrackRecordingActivity.this, TrackRecordedActivity.class) Intent newIntent = IntentUtils.newIntent(TrackRecordingActivity.this, TrackRecordedActivity.class)
.putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId); .putExtra(TrackRecordedActivity.EXTRA_TRACK_ID, trackId);
startActivity(newIntent); startActivity(newIntent);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
updateMenuItems(true); updateMenuItems(true);
finish(); finish();
} }