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 | |
| 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')
| -rw-r--r-- | src/com/android/gallery3d/app/MovieActivity.java | 1 | ||||
| -rw-r--r-- | src/com/android/gallery3d/app/MoviePlayer.java | 25 |
2 files changed, 25 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/app/MovieActivity.java b/src/com/android/gallery3d/app/MovieActivity.java index 6bc6fdc44..ef836fe70 100644 --- a/src/com/android/gallery3d/app/MovieActivity.java +++ b/src/com/android/gallery3d/app/MovieActivity.java @@ -73,6 +73,7 @@ public class MovieActivity extends Activity { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); winParams.buttonBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF; + winParams.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; win.setAttributes(winParams); } 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); |
