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"/>