belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1
CompositeDrawable
  public
  
  
  
  class
  CompositeDrawable
  
  
  
  
    extends Drawable
  
  
  
  
  
      implements
      
        Drawable.Callback
      
  
  
| java.lang.Object | ||
| ↳ | android.graphics.drawable.Drawable | |
| ↳ | android.support.v17.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 | |
|---|---|
  
    
  
    android.graphics.drawable.Drawable
  
 | |
  
    
  
    java.lang.Object
  
 | |
  
    
  
    android.graphics.drawable.Drawable.Callback
  
 | |
Public constructors
Public methods
addChildDrawable
void addChildDrawable (Drawable drawable)
Adds the supplied region.
| Parameters | |
|---|---|
drawable | 
        
          Drawable  | 
      
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 | 
        |
getDrawable
Drawable getDrawable (int index)
Returns the Drawable for the given index.
| Parameters | |
|---|---|
index | 
        
          int  | 
      
| Returns | |
|---|---|
Drawable | 
        |
invalidateDrawable
void invalidateDrawable (Drawable who)
| Parameters | |
|---|---|
who | 
        
          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  | 
      
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
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.