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 |
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 |
int
|
getChildCount()
Returns the total number of children. |
Drawable.ConstantState
|
getConstantState()
|
Drawable
|
getDrawable(int index)
Returns the |
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
public CompositeDrawable ()
Public methods
addChildDrawable
public void addChildDrawable (Drawable drawable)
Adds the supplied region.
| Parameters | |
|---|---|
drawable |
Drawable |
getAlpha
public int getAlpha ()
| Returns | |
|---|---|
int |
Alpha value between 0(inclusive) and 255(inclusive) |
getChildAt
public CompositeDrawable.ChildDrawable getChildAt (int index)
Returns the CompositeDrawable.ChildDrawable at the given index.
| Parameters | |
|---|---|
index |
int |
| Returns | |
|---|---|
CompositeDrawable.ChildDrawable |
|
getChildCount
public int getChildCount ()
Returns the total number of children.
| Returns | |
|---|---|
int |
|
getDrawable
public Drawable getDrawable (int index)
Returns the Drawable for the given index.
| Parameters | |
|---|---|
index |
int |
| Returns | |
|---|---|
Drawable |
|
getOpacity
public int getOpacity ()
| Returns | |
|---|---|
int |
|
removeChild
public void removeChild (int index)
Removes the child corresponding to the given index.
| Parameters | |
|---|---|
index |
int |
removeDrawable
public void removeDrawable (Drawable drawable)
Removes the given region.
| Parameters | |
|---|---|
drawable |
Drawable |
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 |
setChildDrawableAt
public void setChildDrawableAt (int index,
Drawable drawable)
Sets the supplied region at given index.
| Parameters | |
|---|---|
index |
int |
drawable |
Drawable |
setColorFilter
public void setColorFilter (ColorFilter colorFilter)
| Parameters | |
|---|---|
colorFilter |
ColorFilter |
unscheduleDrawable
public void unscheduleDrawable (Drawable who, Runnable what)
| Parameters | |
|---|---|
who |
Drawable |
what |
Runnable |
Protected methods
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2020-09-30 UTC.