summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app/MoviePlayer.java
diff options
context:
space:
mode:
authorChih-Chung Chang <chihchung@google.com>2011-09-27 16:50:16 +0800
committerChih-Chung Chang <chihchung@google.com>2011-09-28 18:01:58 +0800
commit8176012eeb96bb167ef7c7ba2d02f82b646766f0 (patch)
tree3f61e4eda3305713e185412d7795562b9b6d33d5 /src/com/android/gallery3d/app/MoviePlayer.java
parentda071d27a1435cce080b5c609d0d833555e5a175 (diff)
downloadandroid_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.java25
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);