diff --git a/library/ui/src/main/java/com/google/android/exoplayer2/ui/DefaultTimeBar.java b/library/ui/src/main/java/com/google/android/exoplayer2/ui/DefaultTimeBar.java index 52a873a1c8..048bb3ffff 100644 --- a/library/ui/src/main/java/com/google/android/exoplayer2/ui/DefaultTimeBar.java +++ b/library/ui/src/main/java/com/google/android/exoplayer2/ui/DefaultTimeBar.java @@ -250,9 +250,7 @@ public class DefaultTimeBar extends View implements TimeBar { try { scrubberDrawable = a.getDrawable(R.styleable.DefaultTimeBar_scrubber_drawable); if (scrubberDrawable != null) { - if (Util.SDK_INT >= 23) { - scrubberDrawable.setLayoutDirection(getLayoutDirection()); - } + setDrawableLayoutDirection(scrubberDrawable, getLayoutDirection()); defaultTouchTargetHeight = Math.max(scrubberDrawable.getMinimumHeight(), defaultTouchTargetHeight); } @@ -519,7 +517,7 @@ public class DefaultTimeBar extends View implements TimeBar { @Override public void onRtlPropertiesChanged(int layoutDirection) { - if (scrubberDrawable != null && scrubberDrawable.setLayoutDirection(layoutDirection)) { + if (scrubberDrawable != null && setDrawableLayoutDirection(scrubberDrawable, layoutDirection)) { invalidate(); } } @@ -753,6 +751,10 @@ public class DefaultTimeBar extends View implements TimeBar { return (int) (dps * displayMetrics.density + 0.5f); } + private static boolean setDrawableLayoutDirection(Drawable drawable, int layoutDirection) { + return Util.SDK_INT >= 23 && drawable.setLayoutDirection(layoutDirection); + } + public static int getDefaultScrubberColor(int playedColor) { return 0xFF000000 | playedColor; }