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 2021-02-24 UTC.