summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/activity/VideoplayerActivity.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-10-10 17:36:14 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-10-10 17:36:14 +0200
commit6f4cf5fbdcc312bae9139bd347b4d085b300ee26 (patch)
tree113a653cb6cb356c4afb7578c09bf70d4cd7ecf0 /src/de/danoeh/antennapod/activity/VideoplayerActivity.java
parent2d2102b7abfbde16290994e4f9abe2a321ec65c3 (diff)
downloadAntennaPod-6f4cf5fbdcc312bae9139bd347b4d085b300ee26.zip
Improved visibility change animation in videoplayer
Diffstat (limited to 'src/de/danoeh/antennapod/activity/VideoplayerActivity.java')
-rw-r--r--src/de/danoeh/antennapod/activity/VideoplayerActivity.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/de/danoeh/antennapod/activity/VideoplayerActivity.java b/src/de/danoeh/antennapod/activity/VideoplayerActivity.java
index 79bb60522..97437120a 100644
--- a/src/de/danoeh/antennapod/activity/VideoplayerActivity.java
+++ b/src/de/danoeh/antennapod/activity/VideoplayerActivity.java
@@ -1,5 +1,7 @@
package de.danoeh.antennapod.activity;
+import com.actionbarsherlock.view.Window;
+
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.AsyncTask;
@@ -9,6 +11,7 @@ import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.View;
import android.view.WindowManager;
+import android.view.animation.AnimationUtils;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.SeekBar;
@@ -34,6 +37,7 @@ public class VideoplayerActivity extends MediaplayerActivity implements
@Override
protected void onCreate(Bundle savedInstanceState) {
+ requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
super.onCreate(savedInstanceState);
}
@@ -121,10 +125,10 @@ public class VideoplayerActivity extends MediaplayerActivity implements
private void toggleVideoControlsVisibility() {
if (videoControlsShowing) {
getSupportActionBar().hide();
- videoOverlay.setVisibility(View.GONE);
+ hideVideoControls();
} else {
getSupportActionBar().show();
- videoOverlay.setVisibility(View.VISIBLE);
+ showVideoControls();
}
videoControlsShowing = !videoControlsShowing;
}
@@ -150,7 +154,7 @@ public class VideoplayerActivity extends MediaplayerActivity implements
if (AppConfig.DEBUG)
Log.d(TAG, "Hiding video controls");
getSupportActionBar().hide();
- videoOverlay.setVisibility(View.GONE);
+ hideVideoControls();
videoControlsShowing = false;
}
}
@@ -232,4 +236,16 @@ public class VideoplayerActivity extends MediaplayerActivity implements
progressIndicator.setVisibility(View.INVISIBLE);
}
+ private void showVideoControls() {
+ videoOverlay.setVisibility(View.VISIBLE);
+ videoOverlay.startAnimation(AnimationUtils.loadAnimation(this,
+ R.anim.fade_in));
+ }
+
+ private void hideVideoControls() {
+ videoOverlay.startAnimation(AnimationUtils.loadAnimation(this,
+ R.anim.fade_out));
+ videoOverlay.setVisibility(View.GONE);
+ }
+
}