diff --git a/library/src/main/java/com/malmstein/fenster/controller/FensterPlayerController.java b/library/src/main/java/com/malmstein/fenster/controller/FensterPlayerController.java
index 7be1184..6daae7e 100644
--- a/library/src/main/java/com/malmstein/fenster/controller/FensterPlayerController.java
+++ b/library/src/main/java/com/malmstein/fenster/controller/FensterPlayerController.java
@@ -16,4 +16,8 @@ public interface FensterPlayerController {
void setVisibilityListener(FensterPlayerControllerVisibilityListener visibilityListener);
+ boolean isShowing();
+
+ boolean isFirstTimeLoading();
+
}
diff --git a/library/src/main/java/com/malmstein/fenster/controller/MediaFensterPlayerController.java b/library/src/main/java/com/malmstein/fenster/controller/MediaFensterPlayerController.java
index 7901245..5503cfa 100644
--- a/library/src/main/java/com/malmstein/fenster/controller/MediaFensterPlayerController.java
+++ b/library/src/main/java/com/malmstein/fenster/controller/MediaFensterPlayerController.java
@@ -264,10 +264,12 @@ private void showBottomArea() {
bottomControlsArea.setVisibility(View.VISIBLE);
}
+ @Override
public boolean isShowing() {
return mShowing;
}
+ @Override
public boolean isFirstTimeLoading() {
return mFirstTimeLoading;
}
diff --git a/library/src/main/java/com/malmstein/fenster/controller/SimpleMediaFensterPlayerController.java b/library/src/main/java/com/malmstein/fenster/controller/SimpleMediaFensterPlayerController.java
index 8110650..60726a1 100644
--- a/library/src/main/java/com/malmstein/fenster/controller/SimpleMediaFensterPlayerController.java
+++ b/library/src/main/java/com/malmstein/fenster/controller/SimpleMediaFensterPlayerController.java
@@ -1,6 +1,9 @@
package com.malmstein.fenster.controller;
+import android.annotation.TargetApi;
import android.content.Context;
+import android.content.res.ColorStateList;
+import android.os.Build;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
@@ -171,6 +174,7 @@ public void show(final int timeInMilliSeconds) {
}
+ @Override
public boolean isShowing() {
return mShowing;
}
@@ -179,6 +183,7 @@ public boolean isLoading() {
return mLoading;
}
+ @Override
public boolean isFirstTimeLoading() {
return mFirstTimeLoading;
}
@@ -203,6 +208,28 @@ public void hide() {
}
}
+ /**
+ * hides the next/prev buttons
+ */
+ public void disableNavigationButtons() {
+ mNextButton.setVisibility(View.GONE);
+ mPrevButton.setVisibility(View.GONE);
+ }
+
+ /**
+ * set a custom color for the progress view
+ * works for android >= 21 only
+ */
+ @TargetApi(Build.VERSION_CODES.LOLLIPOP)
+ public void setSeekbarColor(ColorStateList color) {
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
+ return;
+
+ SeekBar seekbar = (SeekBar) mProgress;
+ seekbar.setThumbTintList(color);
+ seekbar.setProgressTintList(color);
+ }
+
private String stringForTime(final int timeMs) {
int totalSeconds = timeMs / 1000;
@@ -484,5 +511,4 @@ public void onControllerUiTouched() {
show();
}
}
-
}
diff --git a/library/src/main/res/layout/fen__view_simple_media_controller.xml b/library/src/main/res/layout/fen__view_simple_media_controller.xml
index ddd9539..7dedbcc 100644
--- a/library/src/main/res/layout/fen__view_simple_media_controller.xml
+++ b/library/src/main/res/layout/fen__view_simple_media_controller.xml
@@ -23,22 +23,20 @@
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>
+ android:layout_weight="1" />
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"/>