public static class ImageViewer.Builder<T>
extends java.lang.Object
ImageViewer| Constructor and Description |
|---|
Builder(android.content.Context context,
java.util.List<T> images)
Constructor using a context and images urls list for this builder and the
ImageViewer it creates. |
Builder(android.content.Context context,
T[] images)
Constructor using a context and images urls array for this builder and the
ImageViewer it creates. |
| Modifier and Type | Method and Description |
|---|---|
ImageViewer.Builder |
allowSwipeToDismiss(boolean value)
Allow or disallow swipe to dismiss gesture.
|
ImageViewer.Builder |
allowZooming(boolean value)
Allow or disallow zooming.
|
ImageViewer |
build()
Creates a
ImageViewer with the arguments supplied to this builder. |
ImageViewer.Builder |
hideStatusBar(boolean shouldHide)
Set status bar visibility.
|
ImageViewer.Builder |
setBackgroundColor(int color)
Set background color int for viewer
|
ImageViewer.Builder |
setBackgroundColorRes(int color)
Set background color resource for viewer
|
ImageViewer.Builder |
setContainerPadding(android.content.Context context,
int padding)
Set common padding for zooming and scrolling area using dimension.
|
ImageViewer.Builder |
setContainerPadding(android.content.Context context,
int start,
int top,
int end,
int bottom)
Set
start, top, end and bottom padding for zooming and scrolling area using dimension. |
ImageViewer.Builder |
setContainerPaddingPx(int padding)
Set common padding for zooming and scrolling area in px.
|
ImageViewer.Builder |
setContainerPaddingPx(int start,
int top,
int end,
int bottom)
Set
start, top, end and bottom padding for zooming and scrolling area in px. |
ImageViewer.Builder |
setCustomDraweeHierarchyBuilder(com.facebook.drawee.generic.GenericDraweeHierarchyBuilder customHierarchyBuilder)
Set
GenericDraweeHierarchyBuilder for drawees inside viewer. |
ImageViewer.Builder |
setCustomImageRequestBuilder(com.facebook.imagepipeline.request.ImageRequestBuilder customImageRequestBuilder)
Set @
ImageRequestBuilder for drawees. |
ImageViewer.Builder |
setFormatter(ImageViewer.Formatter<T> formatter)
If you use an non-string collection, you can use custom
ImageViewer.Formatter to represent it as url. |
ImageViewer.Builder |
setImageChangeListener(ImageViewer.OnImageChangeListener imageChangeListener)
Set
ImageViewer.OnImageChangeListener for viewer. |
ImageViewer.Builder |
setImageMargin(android.content.Context context,
int dimen)
Set space between the images using dimension.
|
ImageViewer.Builder |
setImageMarginPx(int marginPixels)
Set space between the images in px.
|
ImageViewer.Builder |
setOnDismissListener(ImageViewer.OnDismissListener onDismissListener)
Set
ImageViewer.OnDismissListener for viewer. |
ImageViewer.Builder |
setOverlayView(android.view.View view)
Set overlay view
|
ImageViewer.Builder |
setStartPosition(int position)
Set background color int for viewer
|
ImageViewer |
show()
Creates a
ImageViewer with the arguments supplied to this builder and
ImageViewer.show()'s the dialog. |
public Builder(android.content.Context context,
T[] images)
ImageViewer it creates.public Builder(android.content.Context context,
java.util.List<T> images)
ImageViewer it creates.public ImageViewer.Builder setFormatter(ImageViewer.Formatter<T> formatter)
ImageViewer.Formatter to represent it as url.public ImageViewer.Builder setBackgroundColorRes(@ColorRes int color)
public ImageViewer.Builder setBackgroundColor(int color)
public ImageViewer.Builder setStartPosition(int position)
public ImageViewer.Builder setImageChangeListener(ImageViewer.OnImageChangeListener imageChangeListener)
ImageViewer.OnImageChangeListener for viewer.public ImageViewer.Builder setOverlayView(android.view.View view)
public ImageViewer.Builder setImageMarginPx(int marginPixels)
public ImageViewer.Builder setImageMargin(android.content.Context context, @DimenRes int dimen)
public ImageViewer.Builder setContainerPaddingPx(int start, int top, int end, int bottom)
start, top, end and bottom padding for zooming and scrolling area in px.public ImageViewer.Builder setContainerPadding(android.content.Context context, @DimenRes int start, @DimenRes int top, @DimenRes int end, @DimenRes int bottom)
start, top, end and bottom padding for zooming and scrolling area using dimension.public ImageViewer.Builder setContainerPaddingPx(int padding)
public ImageViewer.Builder setContainerPadding(android.content.Context context, @DimenRes int padding)
public ImageViewer.Builder hideStatusBar(boolean shouldHide)
public ImageViewer.Builder allowZooming(boolean value)
public ImageViewer.Builder allowSwipeToDismiss(boolean value)
public ImageViewer.Builder setOnDismissListener(ImageViewer.OnDismissListener onDismissListener)
ImageViewer.OnDismissListener for viewer.public ImageViewer.Builder setCustomImageRequestBuilder(com.facebook.imagepipeline.request.ImageRequestBuilder customImageRequestBuilder)
ImageRequestBuilder for drawees. Use it for post-processing, custom resize options etc.
Use ImageViewer.createImageRequestBuilder() to create its new instance.public ImageViewer.Builder setCustomDraweeHierarchyBuilder(com.facebook.drawee.generic.GenericDraweeHierarchyBuilder customHierarchyBuilder)
GenericDraweeHierarchyBuilder for drawees inside viewer.
Use it for drawee customizing (e.g. failure image, placeholder, progressbar etc.)
N.B.! Due to zoom logic there is limitation of scale type which always equals FIT_CENTER. Other values will be ignoredpublic ImageViewer build()
ImageViewer with the arguments supplied to this builder. It does not
ImageViewer.show() the dialog. This allows the user to do any extra processing
before displaying the dialog. Use show() if you don't have any other processing
to do and want this to be created and displayed.public ImageViewer show()
ImageViewer with the arguments supplied to this builder and
ImageViewer.show()'s the dialog.