Summary: Ctors | Methods | Protected Methods | Inherited Methods | [Expand All]

# CrossfadeDrawable

`public class CrossfadeDrawable`
`` `extends Drawable` `implements Drawable.Callback`

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

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.

See also:

- `setBase(Drawable)`
- `setFading(Drawable)`
- `setProgress(float)`

## 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
From class `android.graphics.drawable.Drawable`
`void` | `applyTheme(Resources.Theme arg0)`
`boolean` | `canApplyTheme()`
`void` | `clearColorFilter()`
`void` | `clearMutated()`
`final Rect` | `copyBounds()`
`final void` | `copyBounds(Rect arg0)`
`static Drawable` | `createFromPath(String arg0)`
`static Drawable` | `createFromResourceStream(Resources arg0, TypedValue arg1, InputStream arg2, String arg3, BitmapFactory.Options arg4)`
`static Drawable` | `createFromResourceStream(Resources arg0, TypedValue arg1, InputStream arg2, String arg3)`
`static Drawable` | `createFromStream(InputStream arg0, String arg1)`
`static Drawable` | `createFromXml(Resources arg0, XmlPullParser arg1)`
`static Drawable` | `createFromXml(Resources arg0, XmlPullParser arg1, Resources.Theme arg2)`
`static Drawable` | `createFromXmlInner(Resources arg0, XmlPullParser arg1, AttributeSet arg2, Resources.Theme arg3)`
`static Drawable` | `createFromXmlInner(Resources arg0, XmlPullParser arg1, AttributeSet arg2)`
`abstract void` | `draw(Canvas arg0)`
`int` | `getAlpha()`
`final Rect` | `getBounds()`
`Drawable.Callback` | `getCallback()`
`int` | `getChangingConfigurations()`
`ColorFilter` | `getColorFilter()`
`Drawable.ConstantState` | `getConstantState()`
`Drawable` | `getCurrent()`
`Rect` | `getDirtyBounds()`
`void` | `getHotspotBounds(Rect arg0)`
`int` | `getIntrinsicHeight()`
`int` | `getIntrinsicWidth()`
`int` | `getLayoutDirection()`
`final int` | `getLevel()`
`int` | `getMinimumHeight()`
`int` | `getMinimumWidth()`
`abstract int` | `getOpacity()`
`Insets` | `getOpticalInsets()`
`void` | `getOutline(Outline arg0)`
`boolean` | `getPadding(Rect arg0)`
`int[]` | `getState()`
`Region` | `getTransparentRegion()`
`void` | `inflate(Resources arg0, XmlPullParser arg1, AttributeSet arg2, Resources.Theme arg3)`
`void` | `inflate(Resources arg0, XmlPullParser arg1, AttributeSet arg2)`
`void` | `invalidateSelf()`
`boolean` | `isAutoMirrored()`
`boolean` | `isFilterBitmap()`
`boolean` | `isProjected()`
`boolean` | `isStateful()`
`final boolean` | `isVisible()`
`void` | `jumpToCurrentState()`
`Drawable` | `mutate()`
`void` | `onBoundsChange(Rect arg0)`
`boolean` | `onLayoutDirectionChanged(int arg0)`
`boolean` | `onLevelChange(int arg0)`
`boolean` | `onStateChange(int[] arg0)`
`static PorterDuff.Mode` | `parseTintMode(int arg0, PorterDuff.Mode arg1)`
`static int` | `resolveOpacity(int arg0, int arg1)`
`void` | `scheduleSelf(Runnable arg0, long arg1)`
`abstract void` | `setAlpha(int arg0)`
`void` | `setAutoMirrored(boolean arg0)`
`void` | `setBounds(int arg0, int arg1, int arg2, int arg3)`
`void` | `setBounds(Rect arg0)`
`final void` | `setCallback(Drawable.Callback arg0)`
`void` | `setChangingConfigurations(int arg0)`
`void` | `setColorFilter(int arg0, PorterDuff.Mode arg1)`
`abstract void` | `setColorFilter(ColorFilter arg0)`
`void` | `setDither(boolean arg0)`
`void` | `setFilterBitmap(boolean arg0)`
`void` | `setHotspot(float arg0, float arg1)`
`void` | `setHotspotBounds(int arg0, int arg1, int arg2, int arg3)`
`final boolean` | `setLayoutDirection(int arg0)`
`final boolean` | `setLevel(int arg0)`
`boolean` | `setState(int[] arg0)`
`void` | `setTint(int arg0)`
`void` | `setTintList(ColorStateList arg0)`
`void` | `setTintMode(PorterDuff.Mode arg0)`
`boolean` | `setVisible(boolean arg0, boolean arg1)`
`void` | `setXfermode(Xfermode arg0)`
`void` | `unscheduleSelf(Runnable arg0)`
From class `java.lang.Object`
`Object` | `clone()`
`boolean` | `equals(Object arg0)`
`void` | `finalize()`
`final Class<?>` | `getClass()`
`int` | `hashCode()`
`final void` | `notify()`
`final void` | `notifyAll()`
`String` | `toString()`
`final void` | `wait(long arg0, int arg1)`
`final void` | `wait(long arg0)`
`final void` | `wait()`
From interface `android.graphics.drawable.Drawable.Callback`
`abstract void` | `invalidateDrawable(Drawable arg0)`
`abstract void` | `scheduleDrawable(Drawable arg0, Runnable arg1, long arg2)`
`abstract void` | `unscheduleDrawable(Drawable arg0, Runnable arg1)`

## 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)

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

    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)

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

    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` |

- ## Interfaces

  - ActionChooserView.ActionChooserListener
  - DelayedConfirmationView.DelayedConfirmationListener
  - GridPageOptions
  - GridPageOptions.BackgroundListener
  - GridViewPager.OnAdapterChangeListener
  - GridViewPager.OnPageChangeListener
  - WatchViewStub.OnLayoutInflatedListener
  - WearableListView.ClickListener
  - WearableListView.OnCenterProximityListener
  - WearableListView.OnCentralPositionChangedListener
  - WearableListView.OnScrollListener

- ## Classes

  - ActionChooserView
  - ActionLabel
  - ActionPage
  - BoxInsetLayout
  - BoxInsetLayout.LayoutParams
  - CardFragment
  - CardFrame
  - CardScrollView
  - CircledImageView
  - CircularButton
  - CrossfadeDrawable
  - DelayedConfirmationView
  - DismissOverlayView
  - DotsPageIndicator
  - FragmentGridPagerAdapter
  - GridPagerAdapter
  - GridViewPager
  - GridViewPager.LayoutParams
  - ProgressSpinner
  - SimpleAnimatorListener
  - WatchViewStub
  - WearableFrameLayout
  - WearableFrameLayout.LayoutParams
  - WearableListView
  - WearableListView.Adapter
  - WearableListView.ViewHolder