belongs to Maven artifact androidx.leanback:leanback:1.0.0-alpha1

CompositeDrawable

public class CompositeDrawable
extends Drawable implements Drawable.Callback

java.lang.Object
   ↳ android.graphics.drawable.Drawable
     ↳ androidx.leanback.graphics.CompositeDrawable


Generic drawable class that can be composed of multiple children. Whenever the bounds changes for this class, it updates those of its children.

Summary

Nested classes

class CompositeDrawable.ChildDrawable

Wrapper class holding a drawable object and BoundsRule to update drawable bounds when parent bound changes. 

Public constructors

CompositeDrawable()

Public methods

void addChildDrawable(Drawable drawable)

Adds the supplied region.

void draw(Canvas canvas)
int getAlpha()
CompositeDrawable.ChildDrawable getChildAt(int index)

Returns the CompositeDrawable.ChildDrawable at the given index.

int getChildCount()

Returns the total number of children.

Drawable.ConstantState getConstantState()
Drawable getDrawable(int index)

Returns the Drawable for the given index.

int getOpacity()
void invalidateDrawable(Drawable who)
Drawable mutate()
void removeChild(int index)

Removes the child corresponding to the given index.

void removeDrawable(Drawable drawable)

Removes the given region.

void scheduleDrawable(Drawable who, Runnable what, long when)
void setAlpha(int alpha)
void setChildDrawableAt(int index, Drawable drawable)

Sets the supplied region at given index.

void setColorFilter(ColorFilter colorFilter)
void unscheduleDrawable(Drawable who, Runnable what)

Protected methods

void onBoundsChange(Rect bounds)

Inherited methods

Public constructors

CompositeDrawable

CompositeDrawable ()

Public methods

addChildDrawable

void addChildDrawable (Drawable drawable)

Adds the supplied region.

Parameters
drawable Drawable

draw

void draw (Canvas canvas)

Parameters
canvas Canvas

getAlpha

int getAlpha ()

Returns
int Alpha value between 0(inclusive) and 255(inclusive)

getChildAt

CompositeDrawable.ChildDrawable getChildAt (int index)

Returns the CompositeDrawable.ChildDrawable at the given index.

Parameters
index int

Returns
CompositeDrawable.ChildDrawable

getChildCount

int getChildCount ()

Returns the total number of children.

Returns
int

getConstantState

Drawable.ConstantState getConstantState ()

Returns
Drawable.ConstantState

getDrawable

Drawable getDrawable (int index)

Returns the Drawable for the given index.

Parameters
index int

Returns
Drawable

getOpacity

int getOpacity ()

Returns
int

invalidateDrawable

void invalidateDrawable (Drawable who)

Parameters
who Drawable

mutate

Drawable mutate ()

Returns
Drawable

removeChild

void removeChild (int index)

Removes the child corresponding to the given index.

Parameters
index int

removeDrawable

void removeDrawable (Drawable drawable)

Removes the given region.

Parameters
drawable Drawable

scheduleDrawable

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

Parameters
who Drawable

what Runnable

when long

setAlpha

void setAlpha (int alpha)

Parameters
alpha int

setChildDrawableAt

void setChildDrawableAt (int index, 
                Drawable drawable)

Sets the supplied region at given index.

Parameters
index int

drawable Drawable

setColorFilter

void setColorFilter (ColorFilter colorFilter)

Parameters
colorFilter ColorFilter

unscheduleDrawable

void unscheduleDrawable (Drawable who, 
                Runnable what)

Parameters
who Drawable

what Runnable

Protected methods

onBoundsChange

void onBoundsChange (Rect bounds)

Parameters
bounds Rect