Class FixedSizeDrawable
- java.lang.Object
-
- android.graphics.drawable.Drawable
-
- com.bumptech.glide.request.target.FixedSizeDrawable
-
public class FixedSizeDrawable extends android.graphics.drawable.DrawableA wrapper drawable to square the wrapped drawable so that it expands to fill a square with exactly the given side length. The goal of this drawable is to ensure that square thumbnail drawables always match the size of the view they will be displayed in to avoid a costly requestLayout call. This class should not be used with views or drawables that are not square.
-
-
Constructor Summary
Constructors Constructor Description FixedSizeDrawable(android.graphics.drawable.Drawable wrapped, int width, int height)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclearColorFilter()voiddraw(android.graphics.Canvas canvas)intgetAlpha()android.graphics.drawable.Drawable.CallbackgetCallback()intgetChangingConfigurations()android.graphics.drawable.Drawable.ConstantStategetConstantState()android.graphics.drawable.DrawablegetCurrent()intgetIntrinsicHeight()intgetIntrinsicWidth()intgetMinimumHeight()intgetMinimumWidth()intgetOpacity()booleangetPadding(android.graphics.Rect padding)voidinvalidateSelf()android.graphics.drawable.Drawablemutate()voidscheduleSelf(java.lang.Runnable what, long when)voidsetAlpha(int i)voidsetBounds(int left, int top, int right, int bottom)voidsetBounds(android.graphics.Rect bounds)voidsetChangingConfigurations(int configs)voidsetColorFilter(int color, android.graphics.PorterDuff.Mode mode)voidsetColorFilter(android.graphics.ColorFilter colorFilter)voidsetDither(boolean dither)Deprecated.voidsetFilterBitmap(boolean filter)booleansetVisible(boolean visible, boolean restart)voidunscheduleSelf(java.lang.Runnable what)-
Methods inherited from class android.graphics.drawable.Drawable
applyTheme, canApplyTheme, copyBounds, copyBounds, createFromPath, createFromResourceStream, createFromResourceStream, createFromStream, createFromXml, createFromXml, createFromXmlInner, createFromXmlInner, getBounds, getColorFilter, getDirtyBounds, getHotspotBounds, getLayoutDirection, getLevel, getOpticalInsets, getOutline, getState, getTransparentRegion, hasFocusStateSpecified, inflate, inflate, isAutoMirrored, isFilterBitmap, isProjected, isStateful, isVisible, jumpToCurrentState, onBoundsChange, onLayoutDirectionChanged, onLevelChange, onStateChange, resolveOpacity, setAutoMirrored, setCallback, setHotspot, setHotspotBounds, setLayoutDirection, setLevel, setState, setTint, setTintBlendMode, setTintList, setTintMode
-
-
-
-
Method Detail
-
setBounds
public void setBounds(int left, int top, int right, int bottom)- Overrides:
setBoundsin classandroid.graphics.drawable.Drawable
-
setBounds
public void setBounds(@NonNull android.graphics.Rect bounds)- Overrides:
setBoundsin classandroid.graphics.drawable.Drawable
-
setChangingConfigurations
public void setChangingConfigurations(int configs)
- Overrides:
setChangingConfigurationsin classandroid.graphics.drawable.Drawable
-
getChangingConfigurations
public int getChangingConfigurations()
- Overrides:
getChangingConfigurationsin classandroid.graphics.drawable.Drawable
-
setDither
@Deprecated public void setDither(boolean dither)
Deprecated.- Overrides:
setDitherin classandroid.graphics.drawable.Drawable
-
setFilterBitmap
public void setFilterBitmap(boolean filter)
- Overrides:
setFilterBitmapin classandroid.graphics.drawable.Drawable
-
getCallback
public android.graphics.drawable.Drawable.Callback getCallback()
- Overrides:
getCallbackin classandroid.graphics.drawable.Drawable
-
getAlpha
@RequiresApi(19) public int getAlpha()
- Overrides:
getAlphain classandroid.graphics.drawable.Drawable
-
setColorFilter
public void setColorFilter(int color, @NonNull android.graphics.PorterDuff.Mode mode)- Overrides:
setColorFilterin classandroid.graphics.drawable.Drawable
-
clearColorFilter
public void clearColorFilter()
- Overrides:
clearColorFilterin classandroid.graphics.drawable.Drawable
-
getCurrent
@NonNull public android.graphics.drawable.Drawable getCurrent()
- Overrides:
getCurrentin classandroid.graphics.drawable.Drawable
-
setVisible
public boolean setVisible(boolean visible, boolean restart)- Overrides:
setVisiblein classandroid.graphics.drawable.Drawable
-
getIntrinsicWidth
public int getIntrinsicWidth()
- Overrides:
getIntrinsicWidthin classandroid.graphics.drawable.Drawable
-
getIntrinsicHeight
public int getIntrinsicHeight()
- Overrides:
getIntrinsicHeightin classandroid.graphics.drawable.Drawable
-
getMinimumWidth
public int getMinimumWidth()
- Overrides:
getMinimumWidthin classandroid.graphics.drawable.Drawable
-
getMinimumHeight
public int getMinimumHeight()
- Overrides:
getMinimumHeightin classandroid.graphics.drawable.Drawable
-
getPadding
public boolean getPadding(@NonNull android.graphics.Rect padding)- Overrides:
getPaddingin classandroid.graphics.drawable.Drawable
-
invalidateSelf
public void invalidateSelf()
- Overrides:
invalidateSelfin classandroid.graphics.drawable.Drawable
-
unscheduleSelf
public void unscheduleSelf(@NonNull java.lang.Runnable what)- Overrides:
unscheduleSelfin classandroid.graphics.drawable.Drawable
-
scheduleSelf
public void scheduleSelf(@NonNull java.lang.Runnable what, long when)- Overrides:
scheduleSelfin classandroid.graphics.drawable.Drawable
-
draw
public void draw(@NonNull android.graphics.Canvas canvas)- Specified by:
drawin classandroid.graphics.drawable.Drawable
-
setAlpha
public void setAlpha(int i)
- Specified by:
setAlphain classandroid.graphics.drawable.Drawable
-
setColorFilter
public void setColorFilter(android.graphics.ColorFilter colorFilter)
- Specified by:
setColorFilterin classandroid.graphics.drawable.Drawable
-
getOpacity
public int getOpacity()
- Specified by:
getOpacityin classandroid.graphics.drawable.Drawable
-
mutate
@NonNull public android.graphics.drawable.Drawable mutate()
- Overrides:
mutatein classandroid.graphics.drawable.Drawable
-
getConstantState
public android.graphics.drawable.Drawable.ConstantState getConstantState()
- Overrides:
getConstantStatein classandroid.graphics.drawable.Drawable
-
-