CrossfadeDrawable

public class CrossfadeDrawable
extends Drawable implements Drawable.Callback

java.lang.Object
   ↳ android.graphics.drawable.Drawable
     ↳ android.support.wearable.view.CrossfadeDrawable


This class is deprecated.
consider using AnimationSet instead.

Contains two child drawables and provides methods to directly adjust the blend between the two.

The base layer is always painted fully opaque, and the fading layer is adjusted according to the current progress value.

Summary

Public constructors

CrossfadeDrawable()

Public methods

void clearColorFilter()
void draw(Canvas canvas)
int getAlpha()
Drawable getBase()
int getChangingConfigurations()
Drawable getFading()
int getIntrinsicHeight()
int getIntrinsicWidth()
int getOpacity()
void invalidateDrawable(Drawable who)
boolean isStateful()
void jumpToCurrentState()
void scheduleDrawable(Drawable who, Runnable what, long when)
void setAlpha(int alpha)
void setBase(Drawable d)

Sets the image for the base layer.

void setChangingConfigurations(int configs)
void setColorFilter(ColorFilter cf)
void setColorFilter(int color, PorterDuff.Mode mode)
void setDither(boolean dither)
void setFading(Drawable d)

Sets the image for the fading layer.

void setFilterBitmap(boolean filter)
void setProgress(float progress)
void unscheduleDrawable(Drawable who, Runnable what)

Protected methods

void onBoundsChange(Rect bounds)
boolean onLevelChange(int level)
boolean onStateChange(int[] state)

Inherited methods

Public constructors

CrossfadeDrawable

public CrossfadeDrawable ()

Public methods

clearColorFilter

public void clearColorFilter ()

draw

public void draw (Canvas canvas)

Parameters
canvas Canvas

getAlpha

public int getAlpha ()

Returns
int

getBase

public Drawable getBase ()

Returns
Drawable

getChangingConfigurations

public int getChangingConfigurations ()

Returns
int

getFading

public Drawable getFading ()

Returns
Drawable

getIntrinsicHeight

public int getIntrinsicHeight ()

Returns
int

getIntrinsicWidth

public int getIntrinsicWidth ()

Returns
int

getOpacity

public int getOpacity ()

Returns
int

invalidateDrawable

public void invalidateDrawable (Drawable who)

Parameters
who Drawable

isStateful

public boolean isStateful ()

Returns
boolean

jumpToCurrentState

public void jumpToCurrentState ()

scheduleDrawable

public void scheduleDrawable (Drawable who, 
                Runnable what, 
                long when)

Parameters
who Drawable

what Runnable

when long

setAlpha

public void setAlpha (int alpha)

Parameters
alpha int

setBase

public void setBase (Drawable d)

Sets the image for the base layer. This drawable's opacity remains fixed. It's fully visible when progress == 0, and completely obscured when progress == 1.

Parameters
d Drawable

setChangingConfigurations

public void setChangingConfigurations (int configs)

Parameters
configs int

setColorFilter

public void setColorFilter (ColorFilter cf)

Parameters
cf ColorFilter

setColorFilter

public void setColorFilter (int color, 
                PorterDuff.Mode mode)

Parameters
color int

mode PorterDuff.Mode

setDither

public void setDither (boolean dither)

Parameters
dither boolean

setFading

public void setFading (Drawable d)

Sets the image for the fading layer. This drawable's opacity will vary directly proportionally to the progress value. It's invisible when progress == 0 and fully opaque when progress == 1.

Parameters
d Drawable

setFilterBitmap

public void setFilterBitmap (boolean filter)

Parameters
filter boolean

setProgress

public void setProgress (float progress)

Parameters
progress float

unscheduleDrawable

public void unscheduleDrawable (Drawable who, 
                Runnable what)

Parameters
who Drawable

what Runnable

Protected methods

onBoundsChange

protected void onBoundsChange (Rect bounds)

Parameters
bounds Rect

onLevelChange

protected boolean onLevelChange (int level)

Parameters
level int

Returns
boolean

onStateChange

protected boolean onStateChange (int[] state)

Parameters
state int

Returns
boolean