Java Examples for com.facebook.drawee.drawable.ScalingUtils
The following java examples will help you to understand the usage of com.facebook.drawee.drawable.ScalingUtils. These source code samples are taken from different open source projects.
Example 1
| Project: ReactNativeApp-master File: ImageResizeMode.java View source code |
/**
* Converts JS resize modes into {@code ScalingUtils.ScaleType}.
* See {@code ImageResizeMode.js}.
*/
public static ScalingUtils.ScaleType toScaleType(@Nullable String resizeModeValue) {
if ("contain".equals(resizeModeValue)) {
return ScalingUtils.ScaleType.FIT_CENTER;
}
if ("cover".equals(resizeModeValue)) {
return ScalingUtils.ScaleType.CENTER_CROP;
}
if ("stretch".equals(resizeModeValue)) {
return ScalingUtils.ScaleType.FIT_XY;
}
if ("center".equals(resizeModeValue)) {
return ScalingUtils.ScaleType.CENTER_INSIDE;
}
if (resizeModeValue == null) {
// Use the default. Never use null.
return defaultValue();
}
throw new JSApplicationIllegalArgumentException("Invalid resize mode: '" + resizeModeValue + "'");
}Example 2
| Project: Chateau-master File: FullScreenImageActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_image);
final SimpleDraweeView mImageView = (SimpleDraweeView) findViewById(R.id.view_image_image);
final int shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime);
final GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()).setFadeDuration(shortAnimTime).setProgressBarImage(new ImageLoadingDrawable(getResources())).setFailureImage(getResources().getDrawable(R.drawable.ic_upload_failed), ScalingUtils.ScaleType.CENTER_INSIDE).setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER).build();
mImageView.setHierarchy(hierarchy);
mImageView.setImageURI(getIntent().getParcelableExtra(EXTRA_IMAGE_URI));
}Example 3
| Project: fresco-master File: PipelineDraweeController.java View source code |
private void maybeUpdateDebugOverlay(@Nullable CloseableImage image) {
if (!mDrawDebugOverlay) {
return;
}
Drawable controllerOverlay = getControllerOverlay();
if (controllerOverlay == null) {
controllerOverlay = new DebugControllerOverlayDrawable();
setControllerOverlay(controllerOverlay);
}
if (controllerOverlay instanceof DebugControllerOverlayDrawable) {
DebugControllerOverlayDrawable debugOverlay = (DebugControllerOverlayDrawable) controllerOverlay;
debugOverlay.setControllerId(getId());
final DraweeHierarchy draweeHierarchy = getHierarchy();
ScaleType scaleType = null;
if (draweeHierarchy != null) {
final ScaleTypeDrawable scaleTypeDrawable = ScalingUtils.getActiveScaleTypeDrawable(draweeHierarchy.getTopLevelDrawable());
scaleType = scaleTypeDrawable != null ? scaleTypeDrawable.getScaleType() : null;
}
debugOverlay.setScaleType(scaleType);
if (image != null) {
debugOverlay.setDimensions(image.getWidth(), image.getHeight());
debugOverlay.setImageSize(image.getSizeInBytes());
} else {
debugOverlay.reset();
}
}
}Example 4
| Project: ZoomableDraweeView-sample-master File: ViewPagerActivity.java View source code |
@Override
public Object instantiateItem(ViewGroup container, int position) {
ZoomableDraweeView view = new ZoomableDraweeView(container.getContext());
view.setController(Fresco.newDraweeControllerBuilder().setUri(Uri.parse(items[position])).build());
GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(container.getResources()).setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER).setProgressBarImage(new ProgressBarDrawable()).build();
view.setHierarchy(hierarchy);
container.addView(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
return view;
}Example 5
| Project: huabanDemo-master File: ImageLoadFresco.java View source code |
/**
* 配置DraweeView的各种表现效果
* 如 失败图 重试图 圆角或圆形
*
* @param frescoBuilder
* @param builderM
* @param builderC
*/
private void setViewPerformance(ImageLoadBuilder frescoBuilder, GenericDraweeHierarchyBuilder builderM, PipelineDraweeControllerBuilder builderC) {
//设置图片的缩放形式
builderM.setActualImageScaleType(frescoBuilder.mActualImageScaleType);
if (frescoBuilder.mActualImageScaleType == ScalingUtils.ScaleType.FOCUS_CROP) {
builderM.setActualImageFocusPoint(new PointF(0f, 0f));
}
;
if (frescoBuilder.mPlaceHolderImage != null) {
// builderM.setPlaceholderImage(ContextCompat.getDrawable(mContext, R.drawable.ic_account_circle_gray_48dp), ScalingUtils.ScaleType.CENTER);
builderM.setPlaceholderImage(frescoBuilder.mPlaceHolderImage, ScalingUtils.ScaleType.CENTER);
}
if (frescoBuilder.mProgressBarImage != null) {
Drawable progressBarDrawable = new AutoRotateDrawable(frescoBuilder.mProgressBarImage, 2000);
builderM.setProgressBarImage(progressBarDrawable);
//// TODO: 2016/3/18 0018 直接设置无效 是自定义Drawable setColor知识为了类里面的取值
// MyProgressBarDrawable progressBarDrawable=new MyProgressBarDrawable();
// builderM.setProgressBarImage(progressBarDrawable);
}
//设置重试图 同时需要C层支持点击控制
if (frescoBuilder.mRetryImage != null) {
builderC.setTapToRetryEnabled(true);
builderM.setRetryImage(frescoBuilder.mRetryImage);
}
if (frescoBuilder.mFailureImage != null) {
builderM.setFailureImage(frescoBuilder.mFailureImage);
}
if (frescoBuilder.mBackgroundImage != null) {
builderM.setBackground(frescoBuilder.mBackgroundImage);
}
if (frescoBuilder.mIsCircle) {
if (frescoBuilder.mIsBorder) {
//默认白色包边
builderM.setRoundingParams(RoundingParams.asCircle().setBorder(0xFFFFFFFF, 2));
} else {
builderM.setRoundingParams(RoundingParams.asCircle());
}
// builderM.setRoundingParams(RoundingParams.asCircle());
}
//如果圆角取默认值10 或者是已经修改过的mRadius值
if (frescoBuilder.mIsRadius) {
builderM.setRoundingParams(RoundingParams.fromCornersRadius(frescoBuilder.mRadius));
}
}Example 6
| Project: TLint-master File: ImageFragment.java View source code |
@Override
public void initData() {
showContent(true);
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url)).setProgressiveRenderingEnabled(true).build();
GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()).setProgressBarImage(new ImageLoadProgressBar(new ImageLoadProgressBar.OnLevelChangeListener() {
@Override
public void onChange(int level) {
if (level > 100 && progress.getVisibility() == View.VISIBLE) {
progress.setVisibility(View.GONE);
}
}
}, ResourceUtil.getThemeColor(getActivity()))).build();
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
PipelineDraweeControllerBuilder controller = Fresco.newDraweeControllerBuilder();
controller.setControllerListener(listener);
controller.setImageRequest(request);
controller.setOldController(image.getController());
controller.setAutoPlayAnimations(true);
image.setHierarchy(hierarchy);
image.setController(controller.build());
}Example 7
| Project: SprintNBA-master File: ImagePreFragment.java View source code |
private void initImage() {
PipelineDraweeControllerBuilder controller = FrescoUtils.getPreController(url, pdvImage);
controller.setControllerListener(listener);
final GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()).setProgressBarImage(new ImageLoadProgressBar(new ImageLoadProgressBar.OnLevelChangeListener() {
@Override
public void onChange(int level) {
if (level >= 100) {
hideLoadingDialog();
}
}
}, Color.parseColor("#90CCCCCC"))).build();
hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
pdvImage.setHierarchy(hierarchy);
pdvImage.setController(controller.build());
pdvImage.setOnPhotoTapListener(new OnPhotoTapListener() {
@Override
public void onPhotoTap(View view, float x, float y) {
if (mActivity != null)
mActivity.finish();
}
});
pdvImage.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
}Example 8
| Project: actor-platform-master File: CoverAvatarView.java View source code |
private void init() {
if (isInEditMode()) {
return;
}
GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources());
builder.setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
builder.setOverlay(new CoverOverlayDrawable(getContext()));
if (ActorSDK.sharedActor().style.getAvatarBackgroundResourse() != 0) {
builder.setPlaceholderImage(getResources().getDrawable(ActorSDK.sharedActor().style.getAvatarBackgroundResourse()), ScalingUtils.ScaleType.CENTER_CROP);
} else {
builder.setPlaceholderImage(new ColorDrawable(ActorSDK.sharedActor().style.getAvatarBackgroundColor()));
}
builder.setFadeDuration(0);
setHierarchy(builder.build());
}Example 9
| Project: litho-master File: FrescoImageSpec.java View source code |
@OnMount protected static void onMount(ComponentContext c, DraweeDrawable<GenericDraweeHierarchy> draweeDrawable, @Prop(optional = true) ScalingUtils.ScaleType actualImageScaleType, @Prop(optional = true) int fadeDuration, @Prop(optional = true, resType = DRAWABLE) Drawable failureImage, @Prop(optional = true) ScalingUtils.ScaleType failureImageScaleType, @Prop(optional = true, resType = DRAWABLE) Drawable placeholderImage, @Prop(optional = true) PointF placeholderImageFocusPoint, @Prop(optional = true) ScalingUtils.ScaleType placeholderImageScaleType, @Prop(optional = true, resType = DRAWABLE) Drawable progressBarImage, @Prop(optional = true) ScalingUtils.ScaleType progressBarImageScaleType, @Prop(optional = true, resType = DRAWABLE) Drawable retryImage, @Prop(optional = true) ScalingUtils.ScaleType retryImageScaleType, @Prop(optional = true) RoundingParams roundingParams, @Prop(optional = true) ColorFilter colorFilter) { GenericDraweeHierarchy draweeHierarchy = draweeDrawable.getDraweeHierarchy(); if (placeholderImage == null) { draweeHierarchy.setPlaceholderImage(null); } else { draweeHierarchy.setPlaceholderImage(placeholderImage, placeholderImageScaleType); } if (placeholderImageScaleType == ScalingUtils.ScaleType.FOCUS_CROP) { draweeHierarchy.setPlaceholderImageFocusPoint(placeholderImageFocusPoint); } draweeHierarchy.setActualImageScaleType(actualImageScaleType); draweeHierarchy.setFadeDuration(fadeDuration); if (failureImage == null) { draweeHierarchy.setFailureImage(null); } else { draweeHierarchy.setFailureImage(failureImage, failureImageScaleType); } if (progressBarImage == null) { draweeHierarchy.setProgressBarImage(null); } else { draweeHierarchy.setProgressBarImage(progressBarImage, progressBarImageScaleType); } if (retryImage == null) { draweeHierarchy.setRetryImage(null); } else { draweeHierarchy.setRetryImage(retryImage, retryImageScaleType); } draweeHierarchy.setRoundingParams(roundingParams); draweeHierarchy.setActualImageColorFilter(colorFilter); draweeDrawable.mount(); }
Example 10
| Project: react-native-navigation-master File: SharedElementAnimatorCreator.java View source code |
private Animator createImageTransformAnimator(AnimatorValuesResolver resolver, SharedElementTransitionParams params) {
ScalingUtils.InterpolatingScaleType ist = new ScalingUtils.InterpolatingScaleType(resolver.fromScaleType, resolver.toScaleType, resolver.fromBounds, resolver.toBounds);
((DraweeView<GenericDraweeHierarchy>) to.getSharedView()).getHierarchy().setActualImageScaleType(ist);
ObjectAnimator animator = ObjectAnimator.ofFloat(to, "matrixTransform", 0, 1).setDuration(params.duration);
animator.setInterpolator(params.interpolation.easing.getInterpolator());
return animator;
}Example 11
| Project: fresco-processors-master File: MainAdapter.java View source code |
@Override
public void onBindViewHolder(MainAdapter.ViewHolder holder, int position) {
Context context = holder.itemView.getContext();
Postprocessor processor = null;
holder.drawee.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
switch(dataSet.get(position)) {
case Mask:
{
processor = new MaskPostprocessor(context, R.drawable.mask_starfish);
holder.drawee.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
break;
}
case NinePatchMask:
{
processor = new MaskPostprocessor(context, R.drawable.mask_chat_right);
holder.drawee.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_INSIDE);
break;
}
case ColorFilter:
processor = new ColorFilterPostprocessor(Color.argb(80, 255, 0, 0));
break;
case Grayscale:
processor = new GrayscalePostprocessor();
break;
case Blur:
processor = new BlurPostprocessor(context, 25);
break;
case BlurAndGrayscale:
processor = new CombinePostProcessors.Builder().add(new BlurPostprocessor(context, 25)).add(new GrayscalePostprocessor()).build();
break;
case Toon:
processor = new ToonFilterPostprocessor(context);
break;
case Sepia:
processor = new SepiaFilterPostprocessor(context);
break;
case Contrast:
processor = new ContrastFilterPostprocessor(context, 2.0f);
break;
case Invert:
processor = new InvertFilterPostprocessor(context);
break;
case Pixel:
processor = new PixelationFilterPostprocessor(context, 30f);
break;
case Sketch:
processor = new SketchFilterPostprocessor(context);
break;
case Swirl:
processor = new SwirlFilterPostprocessor(context, 0.5f, 1.0f, new PointF(0.5f, 0.5f));
break;
case Brightness:
processor = new BrightnessFilterPostprocessor(context, 0.5f);
break;
case Kuawahara:
processor = new KuawaharaFilterPostprocessor(context, 25);
break;
case Vignette:
processor = new VignetteFilterPostprocessor(context, new PointF(0.5f, 0.5f), new float[] { 0.0f, 0.0f, 0.0f }, 0f, 0.75f);
break;
}
ImageRequest request = ImageRequestBuilder.newBuilderWithResourceId(R.drawable.demo).setPostprocessor(processor).build();
PipelineDraweeController controller = (PipelineDraweeController) Fresco.newDraweeControllerBuilder().setImageRequest(request).setOldController(holder.drawee.getController()).build();
holder.drawee.setController(controller);
holder.title.setText(dataSet.get(position).name());
}Example 12
| Project: BigImageViewer-master File: FrescoImageLoader.java View source code |
@Override
public View showThumbnail(BigImageView parent, Uri thumbnail, int scaleType) {
SimpleDraweeView thumbnailView = (SimpleDraweeView) LayoutInflater.from(parent.getContext()).inflate(R.layout.ui_fresco_thumbnail, parent, false);
DraweeController controller = Fresco.newDraweeControllerBuilder().setUri(thumbnail).build();
switch(scaleType) {
case BigImageView.INIT_SCALE_TYPE_CENTER_CROP:
thumbnailView.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
break;
case BigImageView.INIT_SCALE_TYPE_CENTER_INSIDE:
thumbnailView.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_INSIDE);
default:
break;
}
thumbnailView.setController(controller);
return thumbnailView;
}Example 13
| Project: Facebook-Fresco-master File: GenericDraweeView.java View source code |
private void inflateHierarchy(Context context, @Nullable AttributeSet attrs) {
Resources resources = context.getResources();
// fading animation defaults
int fadeDuration = GenericDraweeHierarchyBuilder.DEFAULT_FADE_DURATION;
// images & scale types defaults
int placeholderId = 0;
ScalingUtils.ScaleType placeholderScaleType = GenericDraweeHierarchyBuilder.DEFAULT_SCALE_TYPE;
int retryImageId = 0;
ScalingUtils.ScaleType retryImageScaleType = GenericDraweeHierarchyBuilder.DEFAULT_SCALE_TYPE;
int failureImageId = 0;
ScalingUtils.ScaleType failureImageScaleType = GenericDraweeHierarchyBuilder.DEFAULT_SCALE_TYPE;
int progressBarId = 0;
ScalingUtils.ScaleType progressBarScaleType = GenericDraweeHierarchyBuilder.DEFAULT_SCALE_TYPE;
ScalingUtils.ScaleType actualImageScaleType = GenericDraweeHierarchyBuilder.DEFAULT_ACTUAL_IMAGE_SCALE_TYPE;
int backgroundId = 0;
int overlayId = 0;
int pressedStateOverlayId = 0;
// rounding defaults
boolean roundAsCircle = false;
int roundedCornerRadius = 0;
boolean roundTopLeft = true;
boolean roundTopRight = true;
boolean roundBottomRight = true;
boolean roundBottomLeft = true;
int roundWithOverlayColor = 0;
int roundingBorderWidth = 0;
int roundingBorderColor = 0;
int progressBarAutoRotateInterval = 0;
if (attrs != null) {
TypedArray gdhAttrs = context.obtainStyledAttributes(attrs, R.styleable.GenericDraweeView);
try {
// fade duration
fadeDuration = gdhAttrs.getInt(R.styleable.GenericDraweeView_fadeDuration, fadeDuration);
// aspect ratio
mAspectRatio = gdhAttrs.getFloat(R.styleable.GenericDraweeView_viewAspectRatio, mAspectRatio);
// placeholder image
placeholderId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_placeholderImage, placeholderId);
// placeholder image scale type
placeholderScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_placeholderImageScaleType, placeholderScaleType);
// retry image
retryImageId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_retryImage, retryImageId);
// retry image scale type
retryImageScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_retryImageScaleType, retryImageScaleType);
// failure image
failureImageId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_failureImage, failureImageId);
// failure image scale type
failureImageScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_failureImageScaleType, failureImageScaleType);
// progress bar image
progressBarId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_progressBarImage, progressBarId);
// progress bar image scale type
progressBarScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_progressBarImageScaleType, progressBarScaleType);
// progress bar auto rotate interval
progressBarAutoRotateInterval = gdhAttrs.getInteger(R.styleable.GenericDraweeView_progressBarAutoRotateInterval, 0);
// actual image scale type
actualImageScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_actualImageScaleType, actualImageScaleType);
// background
backgroundId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_backgroundImage, backgroundId);
// overlay
overlayId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_overlayImage, overlayId);
// pressedState overlay
pressedStateOverlayId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_pressedStateOverlayImage, pressedStateOverlayId);
// rounding parameters
roundAsCircle = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundAsCircle, roundAsCircle);
roundedCornerRadius = gdhAttrs.getDimensionPixelSize(R.styleable.GenericDraweeView_roundedCornerRadius, roundedCornerRadius);
roundTopLeft = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundTopLeft, roundTopLeft);
roundTopRight = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundTopRight, roundTopRight);
roundBottomRight = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundBottomRight, roundBottomRight);
roundBottomLeft = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundBottomLeft, roundBottomLeft);
roundWithOverlayColor = gdhAttrs.getColor(R.styleable.GenericDraweeView_roundWithOverlayColor, roundWithOverlayColor);
roundingBorderWidth = gdhAttrs.getDimensionPixelSize(R.styleable.GenericDraweeView_roundingBorderWidth, roundingBorderWidth);
roundingBorderColor = gdhAttrs.getColor(R.styleable.GenericDraweeView_roundingBorderColor, roundingBorderColor);
} finally {
gdhAttrs.recycle();
}
}
GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(resources);
// set fade duration
builder.setFadeDuration(fadeDuration);
// set images & scale types
if (placeholderId > 0) {
builder.setPlaceholderImage(resources.getDrawable(placeholderId), placeholderScaleType);
}
if (retryImageId > 0) {
builder.setRetryImage(resources.getDrawable(retryImageId), retryImageScaleType);
}
if (failureImageId > 0) {
builder.setFailureImage(resources.getDrawable(failureImageId), failureImageScaleType);
}
if (progressBarId > 0) {
Drawable progressBarDrawable = resources.getDrawable(progressBarId);
if (progressBarAutoRotateInterval > 0) {
progressBarDrawable = new AutoRotateDrawable(progressBarDrawable, progressBarAutoRotateInterval);
}
builder.setProgressBarImage(progressBarDrawable, progressBarScaleType);
}
if (backgroundId > 0) {
builder.setBackground(resources.getDrawable(backgroundId));
}
if (overlayId > 0) {
builder.setOverlay(resources.getDrawable(overlayId));
}
if (pressedStateOverlayId > 0) {
builder.setPressedStateOverlay(getResources().getDrawable(pressedStateOverlayId));
}
builder.setActualImageScaleType(actualImageScaleType);
// set rounding parameters
if (roundAsCircle || roundedCornerRadius > 0) {
RoundingParams roundingParams = new RoundingParams();
roundingParams.setRoundAsCircle(roundAsCircle);
if (roundedCornerRadius > 0) {
roundingParams.setCornersRadii(roundTopLeft ? roundedCornerRadius : 0, roundTopRight ? roundedCornerRadius : 0, roundBottomRight ? roundedCornerRadius : 0, roundBottomLeft ? roundedCornerRadius : 0);
}
if (roundWithOverlayColor != 0) {
roundingParams.setOverlayColor(roundWithOverlayColor);
}
if (roundingBorderColor != 0 && roundingBorderWidth > 0) {
roundingParams.setBorder(roundingBorderColor, roundingBorderWidth);
}
builder.setRoundingParams(roundingParams);
}
setHierarchy(builder.build());
}Example 14
| Project: React-Native-Remote-Update-master File: ReactImageView.java View source code |
public void maybeUpdateView() {
if (!mIsDirty) {
return;
}
boolean doResize = shouldResize(mUri);
if (doResize && (getWidth() <= 0 || getHeight() <= 0)) {
// If need a resize and the size is not yet set, wait until the layout pass provides one
return;
}
GenericDraweeHierarchy hierarchy = getHierarchy();
hierarchy.setActualImageScaleType(mScaleType);
boolean usePostprocessorScaling = mScaleType != ScalingUtils.ScaleType.CENTER_CROP && mScaleType != ScalingUtils.ScaleType.FOCUS_CROP;
float hierarchyRadius = usePostprocessorScaling ? 0 : mBorderRadius;
RoundingParams roundingParams = hierarchy.getRoundingParams();
roundingParams.setCornersRadius(hierarchyRadius);
roundingParams.setBorder(mBorderColor, mBorderWidth);
hierarchy.setRoundingParams(roundingParams);
hierarchy.setFadeDuration(mImageFadeDuration >= 0 ? mImageFadeDuration : mIsLocalImage ? 0 : REMOTE_IMAGE_FADE_DURATION_MS);
Postprocessor postprocessor = usePostprocessorScaling ? mRoundedCornerPostprocessor : null;
ResizeOptions resizeOptions = doResize ? new ResizeOptions(getWidth(), getHeight()) : null;
ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(mUri).setPostprocessor(postprocessor).setResizeOptions(resizeOptions).build();
DraweeController draweeController = mDraweeControllerBuilder.reset().setAutoPlayAnimations(true).setCallerContext(mCallerContext).setOldController(getController()).setImageRequest(imageRequest).setControllerListener(mControllerListener).build();
setController(draweeController);
mIsDirty = false;
}Example 15
| Project: MySimpleDraweeView-master File: MySimpleDraweeView.java View source code |
public void init(Context context) {
if (!isInEditMode()) {
this.mContext = context;
mPlaceholderDrawable = new ColorDrawable(Color.GRAY);
}
mPostProcessor = new MyBasePostProcessor(this);
mImageType = ImageRequest.ImageType.DEFAULT;
mControllerListener = new DefaultBaseControllerListener();
mDraweeViewScaleType = ScalingUtils.ScaleType.CENTER_CROP;
mLowestPermittedRequestLevel = ImageRequest.RequestLevel.FULL_FETCH;
}Example 16
| Project: apps-android-wikipedia-master File: GalleryItemFragment.java View source code |
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_gallery_item, container, false);
progressBar = (ProgressBar) rootView.findViewById(R.id.gallery_item_progress_bar);
videoContainer = rootView.findViewById(R.id.gallery_video_container);
videoView = (VideoView) rootView.findViewById(R.id.gallery_video);
videoThumbnail = (SimpleDraweeView) rootView.findViewById(R.id.gallery_video_thumbnail);
videoPlayButton = rootView.findViewById(R.id.gallery_video_play_button);
imageView = (ZoomableDraweeView) rootView.findViewById(R.id.gallery_image);
imageView.setTapListener(new DoubleTapGestureListener(imageView) {
@Override
public boolean onSingleTapConfirmed(MotionEvent e) {
parentActivity.toggleControls();
return true;
}
});
GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()).setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER).build();
imageView.setHierarchy(hierarchy);
return rootView;
}Example 17
| Project: JD-Test-master File: ImageLoaderUtil.java View source code |
/**
* 设置加载失败图片
* @param drawable drawable
* @param scaleType ScalingUtils.ScaleType
* @return this
*/
public ImageLoaderUtil setFailureImage(Drawable drawable, ScalingUtils.ScaleType scaleType) {
hierarchy.setFailureImage(drawable, scaleType);
return this;
}Example 18
| Project: FrescoImageViewer-master File: ImageViewerAdapter.java View source code |
private void tryToSetHierarchy() {
if (hierarchyBuilder != null) {
hierarchyBuilder.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
drawee.setHierarchy(hierarchyBuilder.build());
}
}Example 19
| Project: appboy-android-sdk-master File: AppboyInAppMessageSimpleDraweeView.java View source code |
/**
* See {@link IInAppMessageImageView#setInAppMessageImageCropType(CropType)}
*/
@Override
public void setInAppMessageImageCropType(CropType cropType) {
if (cropType.equals(CropType.FIT_CENTER)) {
getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
} else if (cropType.equals(CropType.CENTER_CROP)) {
getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
}
}Example 20
| Project: S1-Go-master File: ImageLoader.java View source code |
public static Drawable wrapWithScaleType(Drawable drawable, @Nullable ScalingUtils.ScaleType scaleType) {
Preconditions.checkNotNull(drawable);
if (scaleType == null) {
return drawable;
}
return new ScaleTypeDrawable(drawable, scaleType);
}Example 21
| Project: native-navigation-master File: ReactBottomNavigation.java View source code |
private GenericDraweeHierarchy createDraweeHierarchy() {
return new GenericDraweeHierarchyBuilder(getResources()).setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER).setFadeDuration(0).build();
}