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 | 8176012eeb96bb167ef7c7ba2d02f82b646766f0 (patch) | |
tree | 3f61e4eda3305713e185412d7795562b9b6d33d5 /src/com/android/gallery3d/app/MoviePlayer.java | |
parent | da071d27a1435cce080b5c609d0d833555e5a175 (diff) | |
download | android_packages_apps_Gallery2-8176012eeb96bb167ef7c7ba2d02f82b646766f0.tar.gz android_packages_apps_Gallery2-8176012eeb96bb167ef7c7ba2d02f82b646766f0.tar.bz2 android_packages_apps_Gallery2-8176012eeb96bb167ef7c7ba2d02f82b646766f0.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); |