diff options
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); |
