diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2015-03-05 22:01:45 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-03-05 22:01:45 -0800 |
commit | ddbaaa6e20d77ec71c4535ce9e74a759155a2eee (patch) | |
tree | 9ead24ab3e15fe1665e01db48b2d38a17f7232dd /src | |
parent | ce7d8bd2dd6f864908b9b0d1d2459de4ebe910b6 (diff) | |
parent | 93b631a1c15d39938c98532f52ffc0f3ede2ea3f (diff) | |
download | android_packages_apps_Gallery2-ddbaaa6e20d77ec71c4535ce9e74a759155a2eee.tar.gz android_packages_apps_Gallery2-ddbaaa6e20d77ec71c4535ce9e74a759155a2eee.tar.bz2 android_packages_apps_Gallery2-ddbaaa6e20d77ec71c4535ce9e74a759155a2eee.zip |
Merge "Gallery2: Menu options list disappears very fast"
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/gallery3d/app/MovieActivity.java | 13 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/MovieControllerOverlay.java | 4 | ||||
-rwxr-xr-x | src/com/android/gallery3d/app/MoviePlayer.java | 12 |
3 files changed, 27 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/app/MovieActivity.java b/src/com/android/gallery3d/app/MovieActivity.java index 5c857d412..0b0341ad1 100644 --- a/src/com/android/gallery3d/app/MovieActivity.java +++ b/src/com/android/gallery3d/app/MovieActivity.java @@ -18,6 +18,7 @@ package com.android.gallery3d.app; import android.annotation.TargetApi; import android.app.ActionBar; +import android.app.ActionBar.OnMenuVisibilityListener; import android.app.Activity; import android.app.AlertDialog; import android.app.KeyguardManager; @@ -265,6 +266,18 @@ public class MovieActivity extends Activity { ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_TITLE); + actionBar.addOnMenuVisibilityListener(new OnMenuVisibilityListener() { + @Override + public void onMenuVisibilityChanged(boolean isVisible) { + if (mPlayer != null) { + if (isVisible) { + mPlayer.cancelHidingController(); + } else { + mPlayer.restartHidingController(); + } + } + } + }); String title = intent.getStringExtra(Intent.EXTRA_TITLE); if (title != null) { actionBar.setTitle(title); diff --git a/src/com/android/gallery3d/app/MovieControllerOverlay.java b/src/com/android/gallery3d/app/MovieControllerOverlay.java index 93fc3cf79..bb25882c8 100644 --- a/src/com/android/gallery3d/app/MovieControllerOverlay.java +++ b/src/com/android/gallery3d/app/MovieControllerOverlay.java @@ -196,7 +196,7 @@ public class MovieControllerOverlay extends CommonControllerOverlay implements maybeStartHiding(); } - private void maybeStartHiding() { + public void maybeStartHiding() { cancelHiding(); if (mState == State.PLAYING) { handler.postDelayed(startHidingRunnable, 2500); @@ -221,7 +221,7 @@ public class MovieControllerOverlay extends CommonControllerOverlay implements } } - private void cancelHiding() { + public void cancelHiding() { handler.removeCallbacks(startHidingRunnable); if (mOverlayExt.canHidePanel()) { mBackground.setAnimation(null); diff --git a/src/com/android/gallery3d/app/MoviePlayer.java b/src/com/android/gallery3d/app/MoviePlayer.java index e6702b583..4c0df84cc 100755 --- a/src/com/android/gallery3d/app/MoviePlayer.java +++ b/src/com/android/gallery3d/app/MoviePlayer.java @@ -1575,6 +1575,18 @@ public class MoviePlayer implements videoPlayerData, 0); return (mPrefs.getInt(slectedStepOption, stepOptionThreeSeconds) + 1) * stepBase; } + + public void restartHidingController() { + if (mController != null) { + mController.maybeStartHiding(); + } + } + + public void cancelHidingController() { + if (mController != null) { + mController.cancelHiding(); + } + } } class Bookmarker { |