summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/android/gallery3d/app/MovieActivity.java1
-rw-r--r--src/com/android/gallery3d/app/MoviePlayer.java25
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);