public class CheckableDrawable
extends android.graphics.drawable.Drawable
Modifier and Type | Class and Description |
---|---|
static class |
CheckableDrawable.CheckedState |
Constructor and Description |
---|
CheckableDrawable(android.content.Context context,
int checkedRes,
int uncheckedRes,
int filledRes,
android.graphics.PointF offset) |
Modifier and Type | Method and Description |
---|---|
void |
draw(android.graphics.Canvas canvas) |
android.graphics.Rect |
getDirtyBounds() |
int |
getIntrinsicHeight() |
int |
getIntrinsicWidth() |
int |
getOpacity() |
android.content.res.ColorStateList |
getTint() |
boolean |
isAnimateColorChangesEnabled() |
boolean |
isChecked() |
boolean |
isStateful() |
protected boolean |
onStateChange(int[] states) |
void |
setAlpha(int alpha) |
void |
setAnimateColorChangesEnabled(boolean animateColorChanges) |
void |
setBounds(int left,
int top,
int right,
int bottom) |
void |
setBounds(android.graphics.Rect bounds) |
void |
setChecked(boolean checked) |
void |
setChecked(CheckableDrawable.CheckedState state) |
void |
setCheckedImmediate(boolean checked) |
void |
setCheckedImmediate(CheckableDrawable.CheckedState state) |
void |
setColorFilter(android.graphics.ColorFilter cf) |
void |
setEnabled(boolean enabled) |
void |
setTint(android.content.res.ColorStateList list) |
void |
setTintMode(android.graphics.PorterDuff.Mode mode) |
applyTheme, canApplyTheme, clearColorFilter, copyBounds, copyBounds, createFromPath, createFromResourceStream, createFromResourceStream, createFromStream, createFromXml, createFromXml, createFromXmlInner, createFromXmlInner, getAlpha, getBounds, getCallback, getChangingConfigurations, getColorFilter, getConstantState, getCurrent, getHotspotBounds, getLayoutDirection, getLevel, getMinimumHeight, getMinimumWidth, getOutline, getPadding, getState, getTransparentRegion, inflate, inflate, invalidateSelf, isAutoMirrored, isFilterBitmap, isVisible, jumpToCurrentState, mutate, onBoundsChange, onLayoutDirectionChanged, onLevelChange, resolveOpacity, scheduleSelf, setAutoMirrored, setCallback, setChangingConfigurations, setColorFilter, setDither, setFilterBitmap, setHotspot, setHotspotBounds, setLayoutDirection, setLevel, setState, setTint, setTintList, setVisible, unscheduleSelf
public CheckableDrawable(android.content.Context context, int checkedRes, int uncheckedRes, int filledRes, android.graphics.PointF offset)
public void setBounds(@NonNull android.graphics.Rect bounds)
setBounds
in class android.graphics.drawable.Drawable
public void setBounds(int left, int top, int right, int bottom)
setBounds
in class android.graphics.drawable.Drawable
public void draw(@NonNull android.graphics.Canvas canvas)
draw
in class android.graphics.drawable.Drawable
public void setAlpha(int alpha)
setAlpha
in class android.graphics.drawable.Drawable
public void setColorFilter(android.graphics.ColorFilter cf)
setColorFilter
in class android.graphics.drawable.Drawable
public int getOpacity()
getOpacity
in class android.graphics.drawable.Drawable
protected boolean onStateChange(int[] states)
onStateChange
in class android.graphics.drawable.Drawable
public boolean isChecked()
public void setChecked(boolean checked)
public void setChecked(CheckableDrawable.CheckedState state)
public void setEnabled(boolean enabled)
public void setCheckedImmediate(boolean checked)
public void setCheckedImmediate(CheckableDrawable.CheckedState state)
public int getIntrinsicWidth()
getIntrinsicWidth
in class android.graphics.drawable.Drawable
public int getIntrinsicHeight()
getIntrinsicHeight
in class android.graphics.drawable.Drawable
@NonNull public android.graphics.Rect getDirtyBounds()
getDirtyBounds
in class android.graphics.drawable.Drawable
public boolean isStateful()
isStateful
in class android.graphics.drawable.Drawable
public boolean isAnimateColorChangesEnabled()
public void setAnimateColorChangesEnabled(boolean animateColorChanges)
public void setTint(android.content.res.ColorStateList list)
public android.content.res.ColorStateList getTint()
public void setTintMode(@NonNull android.graphics.PorterDuff.Mode mode)
setTintMode
in class android.graphics.drawable.Drawable