public abstract class Sprite
extends android.graphics.drawable.Drawable
implements android.animation.ValueAnimator.AnimatorUpdateListener, android.graphics.drawable.Animatable, android.graphics.drawable.Drawable.Callback
| Modifier and Type | Field and Description |
|---|---|
static android.util.Property<Sprite,java.lang.Integer> |
ALPHA |
protected android.graphics.Rect |
drawBounds |
static android.util.Property<Sprite,java.lang.Integer> |
ROTATE |
static android.util.Property<Sprite,java.lang.Integer> |
ROTATE_X |
static android.util.Property<Sprite,java.lang.Integer> |
ROTATE_Y |
static android.util.Property<Sprite,java.lang.Float> |
SCALE |
static android.util.Property<Sprite,java.lang.Float> |
SCALE_X |
static android.util.Property<Sprite,java.lang.Float> |
SCALE_Y |
static android.util.Property<Sprite,java.lang.Integer> |
TRANSLATE_X |
static android.util.Property<Sprite,java.lang.Float> |
TRANSLATE_X_PERCENTAGE |
static android.util.Property<Sprite,java.lang.Integer> |
TRANSLATE_Y |
static android.util.Property<Sprite,java.lang.Float> |
TRANSLATE_Y_PERCENTAGE |
| Constructor and Description |
|---|
Sprite() |
| Modifier and Type | Method and Description |
|---|---|
android.graphics.Rect |
clipSquare(android.graphics.Rect rect) |
void |
draw(android.graphics.Canvas canvas) |
protected abstract void |
drawSelf(android.graphics.Canvas canvas) |
int |
getAlpha() |
int |
getAnimationDelay() |
abstract int |
getColor() |
android.graphics.Rect |
getDrawBounds() |
int |
getOpacity() |
float |
getPivotX() |
float |
getPivotY() |
int |
getRotate() |
int |
getRotateX() |
int |
getRotateY() |
float |
getScale() |
float |
getScaleX() |
float |
getScaleY() |
int |
getTranslateX() |
float |
getTranslateXPercentage() |
int |
getTranslateY() |
float |
getTranslateYPercentage() |
void |
invalidateDrawable(android.graphics.drawable.Drawable who) |
boolean |
isRunning() |
android.animation.ValueAnimator |
obtainAnimation() |
void |
onAnimationUpdate(android.animation.ValueAnimator animation) |
protected void |
onBoundsChange(android.graphics.Rect bounds) |
abstract android.animation.ValueAnimator |
onCreateAnimation() |
void |
reset() |
void |
scheduleDrawable(android.graphics.drawable.Drawable who,
java.lang.Runnable what,
long when) |
void |
setAlpha(int alpha) |
Sprite |
setAnimationDelay(int animationDelay) |
abstract void |
setColor(int color) |
void |
setColorFilter(android.graphics.ColorFilter colorFilter) |
void |
setDrawBounds(int left,
int top,
int right,
int bottom) |
void |
setDrawBounds(android.graphics.Rect drawBounds) |
void |
setPivotX(float pivotX) |
void |
setPivotY(float pivotY) |
void |
setRotate(int rotate) |
void |
setRotateX(int rotateX) |
void |
setRotateY(int rotateY) |
void |
setScale(float scale) |
void |
setScaleX(float scaleX) |
void |
setScaleY(float scaleY) |
void |
setTranslateX(int translateX) |
void |
setTranslateXPercentage(float translateXPercentage) |
void |
setTranslateY(int translateY) |
void |
setTranslateYPercentage(float translateYPercentage) |
void |
start() |
void |
stop() |
void |
unscheduleDrawable(android.graphics.drawable.Drawable who,
java.lang.Runnable what) |
applyTheme, canApplyTheme, clearColorFilter, copyBounds, copyBounds, createFromPath, createFromResourceStream, createFromResourceStream, createFromStream, createFromXml, createFromXml, createFromXmlInner, createFromXmlInner, getBounds, getCallback, getChangingConfigurations, getColorFilter, getConstantState, getCurrent, getDirtyBounds, getHotspotBounds, getIntrinsicHeight, getIntrinsicWidth, getLayoutDirection, getLevel, getMinimumHeight, getMinimumWidth, getOutline, getPadding, getState, getTransparentRegion, inflate, inflate, invalidateSelf, isAutoMirrored, isFilterBitmap, isStateful, isVisible, jumpToCurrentState, mutate, onLayoutDirectionChanged, onLevelChange, onStateChange, resolveOpacity, scheduleSelf, setAutoMirrored, setBounds, setBounds, setCallback, setChangingConfigurations, setColorFilter, setDither, setFilterBitmap, setHotspot, setHotspotBounds, setLayoutDirection, setLevel, setState, setTint, setTintList, setTintMode, setVisible, unscheduleSelfprotected android.graphics.Rect drawBounds
public static final android.util.Property<Sprite,java.lang.Integer> ROTATE_X
public static final android.util.Property<Sprite,java.lang.Integer> ROTATE
public static final android.util.Property<Sprite,java.lang.Integer> ROTATE_Y
public static final android.util.Property<Sprite,java.lang.Integer> TRANSLATE_X
public static final android.util.Property<Sprite,java.lang.Integer> TRANSLATE_Y
public static final android.util.Property<Sprite,java.lang.Float> TRANSLATE_X_PERCENTAGE
public static final android.util.Property<Sprite,java.lang.Float> TRANSLATE_Y_PERCENTAGE
public static final android.util.Property<Sprite,java.lang.Float> SCALE_X
public static final android.util.Property<Sprite,java.lang.Float> SCALE_Y
public static final android.util.Property<Sprite,java.lang.Float> SCALE
public static final android.util.Property<Sprite,java.lang.Integer> ALPHA
public abstract int getColor()
public abstract void setColor(int color)
public void setAlpha(int alpha)
setAlpha in class android.graphics.drawable.Drawablepublic int getAlpha()
getAlpha in class android.graphics.drawable.Drawablepublic int getOpacity()
getOpacity in class android.graphics.drawable.Drawablepublic float getTranslateXPercentage()
public void setTranslateXPercentage(float translateXPercentage)
public float getTranslateYPercentage()
public void setTranslateYPercentage(float translateYPercentage)
public int getTranslateX()
public void setTranslateX(int translateX)
public int getTranslateY()
public void setTranslateY(int translateY)
public int getRotate()
public void setRotate(int rotate)
public float getScale()
public void setScale(float scale)
public float getScaleX()
public void setScaleX(float scaleX)
public float getScaleY()
public void setScaleY(float scaleY)
public int getRotateX()
public void setRotateX(int rotateX)
public int getRotateY()
public void setRotateY(int rotateY)
public float getPivotX()
public void setPivotX(float pivotX)
public float getPivotY()
public void setPivotY(float pivotY)
public int getAnimationDelay()
public Sprite setAnimationDelay(int animationDelay)
public void setColorFilter(android.graphics.ColorFilter colorFilter)
setColorFilter in class android.graphics.drawable.Drawablepublic abstract android.animation.ValueAnimator onCreateAnimation()
public void start()
start in interface android.graphics.drawable.Animatablepublic android.animation.ValueAnimator obtainAnimation()
public void stop()
stop in interface android.graphics.drawable.Animatableprotected abstract void drawSelf(android.graphics.Canvas canvas)
public void reset()
public boolean isRunning()
isRunning in interface android.graphics.drawable.Animatableprotected void onBoundsChange(android.graphics.Rect bounds)
onBoundsChange in class android.graphics.drawable.Drawablepublic void setDrawBounds(android.graphics.Rect drawBounds)
public void setDrawBounds(int left,
int top,
int right,
int bottom)
public void invalidateDrawable(android.graphics.drawable.Drawable who)
invalidateDrawable in interface android.graphics.drawable.Drawable.Callbackpublic void scheduleDrawable(android.graphics.drawable.Drawable who,
java.lang.Runnable what,
long when)
scheduleDrawable in interface android.graphics.drawable.Drawable.Callbackpublic void unscheduleDrawable(android.graphics.drawable.Drawable who,
java.lang.Runnable what)
unscheduleDrawable in interface android.graphics.drawable.Drawable.Callbackpublic void onAnimationUpdate(android.animation.ValueAnimator animation)
onAnimationUpdate in interface android.animation.ValueAnimator.AnimatorUpdateListenerpublic android.graphics.Rect getDrawBounds()
public void draw(android.graphics.Canvas canvas)
draw in class android.graphics.drawable.Drawablepublic android.graphics.Rect clipSquare(android.graphics.Rect rect)