Ensure that the gesture animation video is paused properly.

am: 4245ad4771

Change-Id: Ib6bd653fe0f1fd0859c37df4655908e67ecc4444
This commit is contained in:
Doris Ling
2016-10-21 23:44:19 +00:00
committed by android-build-merger
2 changed files with 18 additions and 0 deletions

View File

@@ -150,6 +150,10 @@ public final class GesturePreference extends SwitchPreference {
playButton.setVisibility(View.VISIBLE); playButton.setVisibility(View.VISIBLE);
} }
} }
if (mMediaPlayer != null && !mMediaPlayer.isPlaying() &&
playButton.getVisibility() != View.VISIBLE) {
playButton.setVisibility(View.VISIBLE);
}
} }
}); });
@@ -175,4 +179,10 @@ public final class GesturePreference extends SwitchPreference {
} }
} }
void onViewInvisible() {
if (mMediaPlayer != null && mMediaPlayer.isPlaying()) {
mMediaPlayer.pause();
}
}
} }

View File

@@ -144,6 +144,14 @@ public class GestureSettings extends SettingsPreferenceFragment implements
} }
} }
@Override
public void onStop() {
super.onStop();
for (GesturePreference preference : mPreferences) {
preference.onViewInvisible();
}
}
@Override @Override
public boolean onPreferenceChange(Preference preference, Object newValue) { public boolean onPreferenceChange(Preference preference, Object newValue) {
boolean enabled = (boolean) newValue; boolean enabled = (boolean) newValue;