| java.lang.Object | ||
| ↳ | android.graphics.drawable.Drawable | |
| ↳ | android.graphics.drawable.VectorDrawable | |
This lets you create a drawable based on an XML vector graphic. It can be
 defined in an XML file with the <vector> element.
 
<vector>android:nameandroid:widthandroid:heightandroid:viewportWidthandroid:viewportHeightandroid:tintandroid:tintModeandroid:autoMirroredandroid:alpha<group>android:nameandroid:rotationandroid:pivotXandroid:pivotYandroid:scaleXandroid:scaleYandroid:translateXandroid:translateY<path>android:nameandroid:pathDataandroid:fillColorandroid:strokeColorandroid:strokeWidthandroid:strokeAlphaandroid:fillAlphaandroid:trimPathStartandroid:trimPathEndandroid:trimPathOffsetandroid:strokeLineCapandroid:strokeLineJoinandroid:strokeMiterLimit<clip-path>android:nameandroid:pathData
 <vector xmlns:android="http://schemas.android.com/apk/res/android"
     android:height="64dp"
     android:width="64dp"
     android:viewportHeight="600"
     android:viewportWidth="600" >
     <group
         android:name="rotationGroup"
         android:pivotX="300.0"
         android:pivotY="300.0"
         android:rotation="45.0" >
         <path
             android:name="v"
             android:fillColor="#000000"
             android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" />
     </group>
 </vector>
 | Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
          Applies the specified theme to this Drawable and its children.
          
    
         
  
   | |||||||||||
          Draw in its bounds (set via setBounds) respecting optional effects such
 as alpha (set via setAlpha) and color filter (set via setColorFilter).
          
    
         
  
   | |||||||||||
          Gets the current alpha value for the drawable.
          
    
         
  
   | |||||||||||
          Return a mask of the configuration parameters for which this drawable
 may change, requiring that it be re-created.
          
    
         
  
   | |||||||||||
          Returns the current color filter, or  
  
  null if none set.
          
    
         | |||||||||||
          Return a  
  
  Drawable.ConstantState instance that holds the shared state of this Drawable.
          
    
         | |||||||||||
          Return the intrinsic height of the underlying drawable object.
          
    
         
  
   | |||||||||||
          Return the intrinsic width of the underlying drawable object.
          
    
         
  
   | |||||||||||
          Return the opacity/transparency of this Drawable.
          
    
         
  
   | |||||||||||
          Inflate this Drawable from an XML resource optionally styled by a theme.
          
    
         
  
   | |||||||||||
          Tells if this Drawable will be automatically mirrored  when its layout direction is RTL
 right-to-left.
          
    
         
  
   | |||||||||||
          Indicates whether this drawable will change its appearance based on
 state.
          
    
         
  
   | |||||||||||
          Make this drawable mutable.
          
    
         
  
   | |||||||||||
          Specify an alpha value for the drawable.
          
    
         
  
   | |||||||||||
          Set whether this Drawable is automatically mirrored when its layout direction is RTL
 (right-to left).
          
    
         
  
   | |||||||||||
          Specify an optional color filter for the drawable.
          
    
         
  
   | |||||||||||
          Specifies tint color for this drawable as a color state list.
          
    
         
  
   | |||||||||||
          Specifies a tint blending mode for this drawable.
          
    
         
  
   | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
          Override this in your subclass to change appearance if you recognize the
 specified state.
          
    
         
  
   | |||||||||||
| 
  [Expand]
   Inherited Methods  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   
From class
  android.graphics.drawable.Drawable
 | |||||||||||
   
From class
  java.lang.Object
 | |||||||||||
Applies the specified theme to this Drawable and its children.
Draw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha) and color filter (set via setColorFilter).
| canvas | The canvas to draw into | 
|---|
Gets the current alpha value for the drawable. 0 means fully transparent, 255 means fully opaque. This method is implemented by Drawable subclasses and the value returned is specific to how that class treats alpha. The default return value is 255 if the class does not override this method to return a value specific to its use of alpha.
Return a mask of the configuration parameters for which this drawable
 may change, requiring that it be re-created.  The default implementation
 returns whatever was provided through
 setChangingConfigurations(int) or 0 by default.  Subclasses
 may extend this to or in the changing configurations of any other
 drawables they hold.
ActivityInfo.Returns the current color filter, or null if none set.
null if none set
Return a Drawable.ConstantState instance that holds the shared state of this Drawable.
Return the intrinsic height of the underlying drawable object. Returns -1 if it has no intrinsic height, such as with a solid color.
Return the intrinsic width of the underlying drawable object. Returns -1 if it has no intrinsic width, such as with a solid color.
Return the opacity/transparency of this Drawable.  The returned value is
 one of the abstract format constants in
 PixelFormat:
 UNKNOWN,
 TRANSLUCENT,
 TRANSPARENT, or
 OPAQUE.
 
An OPAQUE drawable is one that draws all all content within its bounds, completely covering anything behind the drawable. A TRANSPARENT drawable is one that draws nothing within its bounds, allowing everything behind it to show through. A TRANSLUCENT drawable is a drawable in any other state, where the drawable will draw some, but not all, of the content within its bounds and at least some content behind the drawable will be visible. If the visibility of the drawable's contents cannot be determined, the safest/best return value is TRANSLUCENT.
Generally a Drawable should be as conservative as possible with the
 value it returns.  For example, if it contains multiple child drawables
 and only shows one of them at a time, if only one of the children is
 TRANSLUCENT and the others are OPAQUE then TRANSLUCENT should be
 returned.  You can use the method resolveOpacity(int, int) to perform a
 standard reduction of two opacities to the appropriate single output.
 
Note that the returned value does not necessarily take into account a
 custom alpha or color filter that has been applied by the client through
 the setAlpha(int) or setColorFilter(ColorFilter) methods. Some subclasses,
 such as BitmapDrawable, ColorDrawable, and GradientDrawable,
 do account for the value of setAlpha(int), but the general behavior is dependent
 upon the implementation of the subclass.
Inflate this Drawable from an XML resource optionally styled by a theme.
| res | Resources used to resolve attribute values | 
|---|---|
| parser | XML parser from which to inflate this Drawable | 
| attrs | Base set of attribute values | 
| theme | Theme to apply, may be null | 
Tells if this Drawable will be automatically mirrored  when its layout direction is RTL
 right-to-left. See LayoutDirection.
Indicates whether this drawable will change its appearance based on state. Clients can use this to determine whether it is necessary to calculate their state and call setState.
Make this drawable mutable. This operation cannot be reversed. A mutable drawable is guaranteed to not share its state with any other drawable. This is especially useful when you need to modify properties of drawables loaded from resources. By default, all drawables instances loaded from the same resource share a common state; if you modify the state of one instance, all the other instances will receive the same modification. Calling this method on a mutable Drawable will have no effect.
Specify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque.
Set whether this Drawable is automatically mirrored when its layout direction is RTL
 (right-to left). See LayoutDirection.
| mirrored | Set to true if the Drawable should be mirrored, false if not. | 
|---|
Specify an optional color filter for the drawable.
If a Drawable has a ColorFilter, each output pixel of the Drawable's drawing contents will be modified by the color filter before it is blended onto the render target of a Canvas.
 Pass null to remove any existing color filter.
 
Note: Setting a non-null color
 filter disables tint.
 
| colorFilter | The color filter to apply, or null to remove the
            existing color filter
 | 
        
|---|
Specifies tint color for this drawable as a color state list.
 A Drawable's drawing content will be blended together with its tint
 before it is drawn to the screen. This functions similarly to
 setColorFilter(int, PorterDuff.Mode).
 
Note: Setting a color filter via
 setColorFilter(ColorFilter) or
 setColorFilter(int, PorterDuff.Mode) overrides tint.
 
| tint | Color state list to use for tinting this drawable, or
            null to clear the tint | 
        
|---|
Specifies a tint blending mode for this drawable.
 Defines how this drawable's tint color should be blended into the drawable
 before it is drawn to screen. Default tint mode is SRC_IN.
 
Note: Setting a color filter via
 setColorFilter(ColorFilter) or
 setColorFilter(int, PorterDuff.Mode) overrides tint.
 
| tintMode | A Porter-Duff blending mode | 
|---|
Override this in your subclass to change appearance if you recognize the specified state.