CrossfadeDrawable

public class CrossfadeDrawable
extends Drawable implements Drawable.Callback

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


包含两个子drawable,并提供直接调整两者之间混合的方法。

基础层总是被涂成完全不透明的,并且根据当前进度值调整衰落层。

也可以看看:

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)

设置基础图层。

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

为衰落层设置图像。

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

From class android.graphics.drawable.Drawable
From class java.lang.Object
From interface android.graphics.drawable.Drawable.Callback

Public constructors

CrossfadeDrawable

CrossfadeDrawable ()

Public methods

clearColorFilter

void clearColorFilter ()

draw

void draw (Canvas canvas)

Parameters
canvas Canvas

getAlpha

int getAlpha ()

Returns
int

getBase

Drawable getBase ()

Returns
Drawable

getChangingConfigurations

int getChangingConfigurations ()

Returns
int

getFading

Drawable getFading ()

Returns
Drawable

getIntrinsicHeight

int getIntrinsicHeight ()

Returns
int

getIntrinsicWidth

int getIntrinsicWidth ()

Returns
int

getOpacity

int getOpacity ()

Returns
int

invalidateDrawable

void invalidateDrawable (Drawable who)

Parameters
who Drawable

isStateful

boolean isStateful ()

Returns
boolean

jumpToCurrentState

void jumpToCurrentState ()

scheduleDrawable

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

Parameters
who Drawable
what Runnable
when long

setAlpha

void setAlpha (int alpha)

Parameters
alpha int

setBase

void setBase (Drawable d)

设置基础图层。 这个drawable的不透明度保持不变。 进度== 0时完全可见,进度== 1时完全遮蔽。

Parameters
d Drawable

setChangingConfigurations

void setChangingConfigurations (int configs)

Parameters
configs int

setColorFilter

void setColorFilter (ColorFilter cf)

Parameters
cf ColorFilter

setColorFilter

void setColorFilter (int color,
                PorterDuff.Mode mode)

Parameters
color int
mode PorterDuff.Mode

setDither

void setDither (boolean dither)

Parameters
dither boolean

setFading

void setFading (Drawable d)

为衰落层设置图像。 这个可绘制的不透明度将与进度值直接成比例地变化。 当进度== 0时它是不可见的,当进度== 1时它是完全不透明的。

Parameters
d Drawable

setFilterBitmap

void setFilterBitmap (boolean filter)

Parameters
filter boolean

setProgress

void setProgress (float progress)

Parameters
progress float

unscheduleDrawable

void unscheduleDrawable (Drawable who,
                Runnable what)

Parameters
who Drawable
what Runnable

Protected methods

onBoundsChange

void onBoundsChange (Rect bounds)

Parameters
bounds Rect

onLevelChange

boolean onLevelChange (int level)

Parameters
level int
Returns
boolean

onStateChange

boolean onStateChange (int[] state)

Parameters
state int
Returns
boolean