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();
}