|  Known Direct Subclasses 
      
      
  
        
              | ViewGroupOverlay | A group overlay is an extra layer that sits on top of a ViewGroup
 (the "host view") which is drawn after all other content in that view
 (including the view group's children). |  | 
Class Overview
An overlay is an extra layer that sits on top of a View (the "host view")
 which is drawn after all other content in that view (including children,
 if the view is a ViewGroup). Interaction with the overlay layer is done
 by adding and removing drawables.
 
An overlay requested from a ViewGroup is of type ViewGroupOverlay,
 which also supports adding and removing views.
  
 
Summary
| Public Methods | 
|---|
	 
    
        | void | add(Drawable drawable) Adds a Drawable to the overlay. | 
	 
    
        | void | clear() Removes all content from the overlay. | 
	 
    
        | void | remove(Drawable drawable) Removes the specified Drawable from the overlay. | 
| [Expand] Inherited Methods | 
|---|
|  From class
  java.lang.Object 
  
   
    
    
	 
    
        | Object | clone() Creates and returns a copy of this Object. |  
        | boolean | equals(Object o) Compares this instance with the specified object and indicates if they
 are equal. |  
        | void | finalize() Invoked when the garbage collector has detected that this instance is no longer reachable. |  
        | final
            
            
            Class<?> | getClass() Returns the unique instance of  Class that represents this
 object's class. |  
        | int | hashCode() Returns an integer hash code for this object. |  
        | final
            
            
            void | notify() Causes a thread which is waiting on this object's monitor (by means of
 calling one of the wait()methods) to be woken up. |  
        | final
            
            
            void | notifyAll() Causes all threads which are waiting on this object's monitor (by means
 of calling one of the wait()methods) to be woken up. |  
        | String | toString() Returns a string containing a concise, human-readable description of this
 object. |  
        | final
            
            
            void | wait() Causes the calling thread to wait until another thread calls the notify()ornotifyAll()method of this object. |  
        | final
            
            
            void | wait(long millis, int nanos) Causes the calling thread to wait until another thread calls the notify()ornotifyAll()method of this object or until the
 specified timeout expires. |  
        | final
            
            
            void | wait(long millis) Causes the calling thread to wait until another thread calls the notify()ornotifyAll()method of this object or until the
 specified timeout expires. |  | 
 
Public Methods
 
    
      
        public 
         
         
         
         
        void
      
      add
      (Drawable drawable)
    
      
    
      
  Adds a Drawable to the overlay. The bounds of the drawable should be relative to
 the host view. Any drawable added to the overlay should be removed when it is no longer
 needed or no longer visible.
      Parameters
      
        
          | drawable | The Drawable to be added to the overlay. This drawable will be
 drawn when the view redraws its overlay. | 
      
   
  
     
 
 
    
      
        public 
         
         
         
         
        void
      
      clear
      ()
    
      
    
      
  Removes all content from the overlay.
 
 
 
    
      
        public 
         
         
         
         
        void
      
      remove
      (Drawable drawable)
    
      
    
      
  Removes the specified Drawable from the overlay.
      Parameters
      
        
          | drawable | The Drawable to be removed from the overlay. |