public class RoundedDrawable
extends android.graphics.drawable.Drawable
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_BORDER_COLOR |
static java.lang.String |
TAG |
| 构造器和说明 |
|---|
RoundedDrawable(android.graphics.Bitmap bitmap) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
draw(android.graphics.Canvas canvas) |
static android.graphics.Bitmap |
drawableToBitmap(android.graphics.drawable.Drawable drawable) |
static RoundedDrawable |
fromBitmap(android.graphics.Bitmap bitmap) |
static android.graphics.drawable.Drawable |
fromDrawable(android.graphics.drawable.Drawable drawable) |
int |
getAlpha() |
int |
getBorderColor() |
android.content.res.ColorStateList |
getBorderColors() |
float |
getBorderWidth() |
android.graphics.ColorFilter |
getColorFilter() |
float |
getCornerRadius() |
float |
getCornerRadius(int corner) |
int |
getIntrinsicHeight() |
int |
getIntrinsicWidth() |
int |
getOpacity() |
android.widget.ImageView.ScaleType |
getScaleType() |
android.graphics.Bitmap |
getSourceBitmap() |
android.graphics.Shader.TileMode |
getTileModeX() |
android.graphics.Shader.TileMode |
getTileModeY() |
boolean |
isOval() |
boolean |
isStateful() |
protected void |
onBoundsChange(android.graphics.Rect bounds) |
protected boolean |
onStateChange(int[] state) |
void |
setAlpha(int alpha) |
RoundedDrawable |
setBorderColor(android.content.res.ColorStateList colors) |
RoundedDrawable |
setBorderColor(int color) |
RoundedDrawable |
setBorderWidth(float width) |
void |
setColorFilter(android.graphics.ColorFilter cf) |
RoundedDrawable |
setCornerRadius(float radius)
Sets all corners to the specified radius.
|
RoundedDrawable |
setCornerRadius(float topLeft,
float topRight,
float bottomRight,
float bottomLeft)
Sets the corner radii of all the corners.
|
RoundedDrawable |
setCornerRadius(int corner,
float radius)
Sets the corner radius of one specific corner.
|
void |
setDither(boolean dither) |
void |
setFilterBitmap(boolean filter) |
RoundedDrawable |
setOval(boolean oval) |
RoundedDrawable |
setScaleType(android.widget.ImageView.ScaleType scaleType) |
RoundedDrawable |
setTileModeX(android.graphics.Shader.TileMode tileModeX) |
RoundedDrawable |
setTileModeY(android.graphics.Shader.TileMode tileModeY) |
android.graphics.Bitmap |
toBitmap() |
applyTheme, canApplyTheme, clearColorFilter, copyBounds, copyBounds, createFromPath, createFromResourceStream, createFromResourceStream, createFromStream, createFromXml, createFromXml, createFromXmlInner, createFromXmlInner, getBounds, getCallback, getChangingConfigurations, getConstantState, getCurrent, getDirtyBounds, getHotspotBounds, getLayoutDirection, getLevel, getMinimumHeight, getMinimumWidth, getOpticalInsets, getOutline, getPadding, getState, getTransparentRegion, inflate, inflate, invalidateSelf, isAutoMirrored, isFilterBitmap, isProjected, isVisible, jumpToCurrentState, mutate, onLayoutDirectionChanged, onLevelChange, resolveOpacity, scheduleSelf, setAutoMirrored, setBounds, setBounds, setCallback, setChangingConfigurations, setColorFilter, setHotspot, setHotspotBounds, setLayoutDirection, setLevel, setState, setTint, setTintBlendMode, setTintList, setTintMode, setVisible, unscheduleSelfpublic static final java.lang.String TAG
public static final int DEFAULT_BORDER_COLOR
public static RoundedDrawable fromBitmap(android.graphics.Bitmap bitmap)
public static android.graphics.drawable.Drawable fromDrawable(android.graphics.drawable.Drawable drawable)
public static android.graphics.Bitmap drawableToBitmap(android.graphics.drawable.Drawable drawable)
public android.graphics.Bitmap getSourceBitmap()
public boolean isStateful()
isStateful 在类中 android.graphics.drawable.Drawableprotected boolean onStateChange(int[] state)
onStateChange 在类中 android.graphics.drawable.Drawableprotected void onBoundsChange(@NonNull
android.graphics.Rect bounds)
onBoundsChange 在类中 android.graphics.drawable.Drawablepublic void draw(@NonNull
android.graphics.Canvas canvas)
draw 在类中 android.graphics.drawable.Drawablepublic int getOpacity()
getOpacity 在类中 android.graphics.drawable.Drawablepublic int getAlpha()
getAlpha 在类中 android.graphics.drawable.Drawablepublic void setAlpha(int alpha)
setAlpha 在类中 android.graphics.drawable.Drawablepublic android.graphics.ColorFilter getColorFilter()
getColorFilter 在类中 android.graphics.drawable.Drawablepublic void setColorFilter(android.graphics.ColorFilter cf)
setColorFilter 在类中 android.graphics.drawable.Drawablepublic void setDither(boolean dither)
setDither 在类中 android.graphics.drawable.Drawablepublic void setFilterBitmap(boolean filter)
setFilterBitmap 在类中 android.graphics.drawable.Drawablepublic int getIntrinsicWidth()
getIntrinsicWidth 在类中 android.graphics.drawable.Drawablepublic int getIntrinsicHeight()
getIntrinsicHeight 在类中 android.graphics.drawable.Drawablepublic float getCornerRadius()
public float getCornerRadius(int corner)
corner - the specific corner to get radius of.public RoundedDrawable setCornerRadius(float radius)
radius - the radius.RoundedDrawable for chaining.public RoundedDrawable setCornerRadius(int corner, float radius)
corner - the corner.radius - the radius.RoundedDrawable for chaining.public RoundedDrawable setCornerRadius(float topLeft, float topRight, float bottomRight, float bottomLeft)
topLeft - top left corner radius.topRight - top right corner radiusbottomRight - bototm right corner radius.bottomLeft - bottom left corner radius.RoundedDrawable for chaining.public float getBorderWidth()
public RoundedDrawable setBorderWidth(float width)
public int getBorderColor()
public RoundedDrawable setBorderColor(int color)
public android.content.res.ColorStateList getBorderColors()
public RoundedDrawable setBorderColor(android.content.res.ColorStateList colors)
public boolean isOval()
public RoundedDrawable setOval(boolean oval)
public android.widget.ImageView.ScaleType getScaleType()
public RoundedDrawable setScaleType(android.widget.ImageView.ScaleType scaleType)
public android.graphics.Shader.TileMode getTileModeX()
public RoundedDrawable setTileModeX(android.graphics.Shader.TileMode tileModeX)
public android.graphics.Shader.TileMode getTileModeY()
public RoundedDrawable setTileModeY(android.graphics.Shader.TileMode tileModeY)
public android.graphics.Bitmap toBitmap()