-
public interface PreviewBarA progress bar that displays a preview when it's scrubbed.
Default implementation: PreviewSeekBar
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfacePreviewBar.OnScrubListenerListener for Preview scrub events
public interfacePreviewBar.OnPreviewVisibilityListenerListener for visibility change events
-
Method Summary
Modifier and Type Method Description abstract intgetProgress()abstract intgetMax()abstract intgetThumbOffset()abstract intgetScrubberColor()abstract booleanisShowingPreview()abstract booleanisPreviewEnabled()abstract voidsetPreviewEnabled(boolean enabled)abstract voidshowPreview()Starts displaying the preview above this bar abstract voidhidePreview()Hides the preview displaying above this bar abstract voidsetAutoHidePreview(boolean autoHide)abstract voidsetPreviewAnimator(@NonNull() PreviewAnimator animator)abstract voidsetPreviewAnimationEnabled(boolean enabled)abstract voidsetPreviewLoader(@Nullable() PreviewLoader previewLoader)Sets a PreviewLoader that'll display preview during calls to onScrubMove} abstract voidsetPreviewThumbTint(@ColorInt() int color)abstract voidsetPreviewThumbTintResource(@ColorRes() int colorResource)abstract voidattachPreviewView(@NonNull() FrameLayout previewView)The view passed here must share the same parent as the PreviewBar abstract voidaddOnScrubListener(PreviewBar.OnScrubListener listener)abstract voidremoveOnScrubListener(PreviewBar.OnScrubListener listener)abstract voidaddOnPreviewVisibilityListener(PreviewBar.OnPreviewVisibilityListener listener)abstract voidremoveOnPreviewVisibilityListener(PreviewBar.OnPreviewVisibilityListener listener)-
-
Method Detail
-
getProgress
abstract int getProgress()
-
getMax
abstract int getMax()
-
getThumbOffset
abstract int getThumbOffset()
-
getScrubberColor
abstract int getScrubberColor()
-
isShowingPreview
abstract boolean isShowingPreview()
-
isPreviewEnabled
abstract boolean isPreviewEnabled()
-
setPreviewEnabled
abstract void setPreviewEnabled(boolean enabled)
- Parameters:
enabled- true if the preview view should be shown when this PreviewBar is scrubbed
-
showPreview
abstract void showPreview()
Starts displaying the preview above this bar
-
hidePreview
abstract void hidePreview()
Hides the preview displaying above this bar
-
setAutoHidePreview
abstract void setAutoHidePreview(boolean autoHide)
- Parameters:
autoHide- true if the preview should be hidden when the user stops touching this bar
-
setPreviewAnimator
abstract void setPreviewAnimator(@NonNull() PreviewAnimator animator)
- Parameters:
animator- a custom animator that'll animate the preview layout above this bar
-
setPreviewAnimationEnabled
abstract void setPreviewAnimationEnabled(boolean enabled)
- Parameters:
enabled- true if the preview view should be animated
-
setPreviewLoader
abstract void setPreviewLoader(@Nullable() PreviewLoader previewLoader)
Sets a PreviewLoader that'll display preview during calls to onScrubMove}
- Parameters:
previewLoader- a PreviewLoader that'll display previewsor null to clear the current one
-
setPreviewThumbTint
abstract void setPreviewThumbTint(@ColorInt() int color)
- Parameters:
color- the color for the thumb that displays the current progress
-
setPreviewThumbTintResource
abstract void setPreviewThumbTintResource(@ColorRes() int colorResource)
- Parameters:
colorResource- the color resource to apply to the thumb that displaysthe current progress
-
attachPreviewView
abstract void attachPreviewView(@NonNull() FrameLayout previewView)
The view passed here must share the same parent as the PreviewBar
- Parameters:
previewView- the preview that's displayed when this PreviewBar is scrubbed.
-
addOnScrubListener
abstract void addOnScrubListener(PreviewBar.OnScrubListener listener)
-
removeOnScrubListener
abstract void removeOnScrubListener(PreviewBar.OnScrubListener listener)
-
addOnPreviewVisibilityListener
abstract void addOnPreviewVisibilityListener(PreviewBar.OnPreviewVisibilityListener listener)
-
removeOnPreviewVisibilityListener
abstract void removeOnPreviewVisibilityListener(PreviewBar.OnPreviewVisibilityListener listener)
-
-
-
-