belongs to Maven artifact com.android.support:appcompat-v7:28.0.0-alpha1
DrawerArrowDrawable
  public
  
  
  
  class
  DrawerArrowDrawable
  
  
  
  
    extends Drawable
  
  
  
  
  
  
| java.lang.Object | ||
| ↳ | android.graphics.drawable.Drawable | |
| ↳ | android.support.v7.graphics.drawable.DrawerArrowDrawable | |
A drawable that can draw a "Drawer hamburger" menu or an arrow and animate between them.
 The progress between the two states is controlled via setProgress(float).
 
Summary
| Constants | |
|---|---|
| int | ARROW_DIRECTION_ENDDirection to make the arrow point to the end. | 
| int | ARROW_DIRECTION_LEFTDirection to make the arrow point towards the left. | 
| int | ARROW_DIRECTION_RIGHTDirection to make the arrow point towards the right. | 
| int | ARROW_DIRECTION_STARTDirection to make the arrow point towards the start. | 
| Public constructors | |
|---|---|
| 
      DrawerArrowDrawable(Context context)
       | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        void | 
      draw(Canvas canvas)
       | 
| 
        
        
        
        
        
        float | 
      getArrowHeadLength()
      Returns the length of the arrow head (from tip to edge, perpendicular to the shaft), in pixels. | 
| 
        
        
        
        
        
        float | 
      getArrowShaftLength()
      Returns the arrow shaft length in pixels. | 
| 
        
        
        
        
        
        float | 
      getBarLength()
      The length of the bars when they are parallel to each other. | 
| 
        
        
        
        
        
        float | 
      getBarThickness()
      Returns the thickness (stroke width) of the bars. | 
| 
        
        
        
        
        
        int | 
      getColor()
      Returns the color of the drawable. | 
| 
        
        
        
        
        
        int | 
      getDirection()
      Returns the arrow direction. | 
| 
        
        
        
        
        
        float | 
      getGapSize()
      Returns the max gap between the bars when they are parallel to each other. | 
| 
        
        
        
        
        
        int | 
      getIntrinsicHeight()
       | 
| 
        
        
        
        
        
        int | 
      getIntrinsicWidth()
       | 
| 
        
        
        
        
        
        int | 
      getOpacity()
       | 
| 
        
        
        
        final
        
        Paint | 
      getPaint()
      Returns the paint instance used for all drawing. | 
| 
        
        
        
        
        
        float | 
      getProgress()
      Returns the current progress of the arrow. | 
| 
        
        
        
        
        
        boolean | 
      isSpinEnabled()
      Returns whether the bars should rotate or not during the transition. | 
| 
        
        
        
        
        
        void | 
      setAlpha(int alpha)
       | 
| 
        
        
        
        
        
        void | 
      setArrowHeadLength(float length)
      Sets the length of the arrow head (from tip to edge, perpendicular to the shaft). | 
| 
        
        
        
        
        
        void | 
      setArrowShaftLength(float length)
      Sets the arrow shaft length. | 
| 
        
        
        
        
        
        void | 
      setBarLength(float length)
      Sets the length of the bars when they are parallel to each other. | 
| 
        
        
        
        
        
        void | 
      setBarThickness(float width)
      Sets the thickness (stroke size) for the bars. | 
| 
        
        
        
        
        
        void | 
      setColor(int color)
      Sets the color of the drawable. | 
| 
        
        
        
        
        
        void | 
      setColorFilter(ColorFilter colorFilter)
       | 
| 
        
        
        
        
        
        void | 
      setDirection(int direction)
      Set the arrow direction. | 
| 
        
        
        
        
        
        void | 
      setGapSize(float gap)
      Sets the max gap between the bars when they are parallel to each other. | 
| 
        
        
        
        
        
        void | 
      setProgress(float progress)
      Set the progress of the arrow. | 
| 
        
        
        
        
        
        void | 
      setSpinEnabled(boolean enabled)
      Returns whether the bars should rotate or not during the transition. | 
| 
        
        
        
        
        
        void | 
      setVerticalMirror(boolean verticalMirror)
      If set, canvas is flipped when progress reached to end and going back to start. | 
| Inherited methods | |
|---|---|
|  From
class 
  
    android.graphics.drawable.Drawable
  
 | |
|  From
class 
  
    java.lang.Object
  
 | |
Constants
ARROW_DIRECTION_END
int ARROW_DIRECTION_END
Direction to make the arrow point to the end.
When used in a view with a RTL layout direction,
 this is the same as ARROW_DIRECTION_LEFT, otherwise it is the same as
 ARROW_DIRECTION_RIGHT.
See also:
Constant Value: 3 (0x00000003)
ARROW_DIRECTION_LEFT
int ARROW_DIRECTION_LEFT
Direction to make the arrow point towards the left.
See also:
Constant Value: 0 (0x00000000)
ARROW_DIRECTION_RIGHT
int ARROW_DIRECTION_RIGHT
Direction to make the arrow point towards the right.
See also:
Constant Value: 1 (0x00000001)
ARROW_DIRECTION_START
int ARROW_DIRECTION_START
Direction to make the arrow point towards the start.
When used in a view with a RTL layout direction,
 this is the same as ARROW_DIRECTION_RIGHT, otherwise it is the same as
 ARROW_DIRECTION_LEFT.
See also:
Constant Value: 2 (0x00000002)
Public constructors
DrawerArrowDrawable
DrawerArrowDrawable (Context context)
| Parameters | |
|---|---|
| context | Context: used to get the configuration for the drawable from | 
Public methods
getArrowHeadLength
float getArrowHeadLength ()
Returns the length of the arrow head (from tip to edge, perpendicular to the shaft), in pixels.
| Returns | |
|---|---|
| float | |
getArrowShaftLength
float getArrowShaftLength ()
Returns the arrow shaft length in pixels.
| Returns | |
|---|---|
| float | |
getBarLength
float getBarLength ()
The length of the bars when they are parallel to each other.
| Returns | |
|---|---|
| float | |
getBarThickness
float getBarThickness ()
Returns the thickness (stroke width) of the bars.
| Returns | |
|---|---|
| float | |
getGapSize
float getGapSize ()
Returns the max gap between the bars when they are parallel to each other.
| Returns | |
|---|---|
| float | |
See also:
getIntrinsicHeight
int getIntrinsicHeight ()
| Returns | |
|---|---|
| int | |
getIntrinsicWidth
int getIntrinsicWidth ()
| Returns | |
|---|---|
| int | |
getPaint
Paint getPaint ()
Returns the paint instance used for all drawing.
| Returns | |
|---|---|
| Paint | |
getProgress
float getProgress ()
Returns the current progress of the arrow.
| Returns | |
|---|---|
| float | Value is between 0.0 and 1.0 inclusive. | 
isSpinEnabled
boolean isSpinEnabled ()
Returns whether the bars should rotate or not during the transition.
| Returns | |
|---|---|
| boolean | |
See also:
setArrowHeadLength
void setArrowHeadLength (float length)
Sets the length of the arrow head (from tip to edge, perpendicular to the shaft).
| Parameters | |
|---|---|
| length | float: the length in pixels | 
setArrowShaftLength
void setArrowShaftLength (float length)
Sets the arrow shaft length.
| Parameters | |
|---|---|
| length | float: the length in pixels | 
setBarLength
void setBarLength (float length)
Sets the length of the bars when they are parallel to each other.
| Parameters | |
|---|---|
| length | float: the length in pixels | 
setBarThickness
void setBarThickness (float width)
Sets the thickness (stroke size) for the bars.
| Parameters | |
|---|---|
| width | float: stroke width in pixels | 
setColor
void setColor (int color)
Sets the color of the drawable.
| Parameters | |
|---|---|
| color | int | 
setColorFilter
void setColorFilter (ColorFilter colorFilter)
| Parameters | |
|---|---|
| colorFilter | ColorFilter | 
setDirection
void setDirection (int direction)
Set the arrow direction.
| Parameters | |
|---|---|
| direction | int | 
setGapSize
void setGapSize (float gap)
Sets the max gap between the bars when they are parallel to each other.
| Parameters | |
|---|---|
| gap | float: the gap in pixels | 
See also:
setProgress
void setProgress (float progress)
Set the progress of the arrow.
A value of 0.0 indicates that the arrow should be drawn in its starting
 position. A value of 1.0 indicates that the arrow should be drawn in its ending
 position.
| Parameters | |
|---|---|
| progress | floatValue is between 0.0 and 1.0 inclusive. | 
setSpinEnabled
void setSpinEnabled (boolean enabled)
Returns whether the bars should rotate or not during the transition.
| Parameters | |
|---|---|
| enabled | boolean: true if the bars should rotate. | 
See also:
setVerticalMirror
void setVerticalMirror (boolean verticalMirror)
If set, canvas is flipped when progress reached to end and going back to start.
| Parameters | |
|---|---|
| verticalMirror | boolean | 
- Classes
