diff options
author | Chih-Chung Chang <chihchung@google.com> | 2011-09-27 16:50:16 +0800 |
---|---|---|
committer | Chih-Chung Chang <chihchung@google.com> | 2011-09-28 18:01:58 +0800 |
commit | 399bb7eab79c9e48efb5b481a5f9dc2536ff45b4 (patch) | |
tree | 37eb12d314f9b49852e5193cf0b19d430f436d52 /src/com/android/gallery3d/app/MoviePlayer.java | |
parent | 1b2af5e5a75cf4c117e3e6c8d02fdb4587dff0be (diff) | |
download | android_packages_apps_Snap-399bb7eab79c9e48efb5b481a5f9dc2536ff45b4.tar.gz android_packages_apps_Snap-399bb7eab79c9e48efb5b481a5f9dc2536ff45b4.tar.bz2 android_packages_apps_Snap-399bb7eab79c9e48efb5b481a5f9dc2536ff45b4.zip |
Fix 5158468: Hide system bar when no play control is shown.
Change-Id: Iada70c39440f19eec1cb00088531719bc1bb8328
Diffstat (limited to 'src/com/android/gallery3d/app/MoviePlayer.java')
-rw-r--r-- | src/com/android/gallery3d/app/MoviePlayer.java | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/app/MoviePlayer.java b/src/com/android/gallery3d/app/MoviePlayer.java index ee76fa5ac..62b85b852 100644 --- a/src/com/android/gallery3d/app/MoviePlayer.java +++ b/src/com/android/gallery3d/app/MoviePlayer.java @@ -112,16 +112,33 @@ public class MoviePlayer implements mMediaController = new MediaController(movieActivity) { @Override public void show() { - super.show(); + showSystemUi(true); mActionBar.show(); + super.show(); } @Override public void hide() { super.hide(); mActionBar.hide(); + showSystemUi(false); } }; + + mMediaController.show(); + + // When the user touches the screen or uses some hard key, the framework + // will change system ui visibility from invisible to visible. We show + // the media control at this point. + mVideoView.setOnSystemUiVisibilityChangeListener( + new View.OnSystemUiVisibilityChangeListener() { + public void onSystemUiVisibilityChange(int visibility) { + if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) { + mMediaController.show(); + } + } + }); + mMediaController.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { @@ -162,6 +179,12 @@ public class MoviePlayer implements } } + private void showSystemUi(boolean visible) { + int flag = visible ? 0 : View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; + mVideoView.setSystemUiVisibility(flag); + mMediaController.setSystemUiVisibility(flag); + } + public void onSaveInstanceState(Bundle outState) { outState.putInt(KEY_VIDEO_POSITION, mVideoPosition); outState.putLong(KEY_RESUMEABLE_TIME, mResumeableTime); |