Class SwitchThumbDrawable


@Internal public class SwitchThumbDrawable extends MaterialDrawable
A thumb drawable for Switch, similar to Material Design.
  • Constructor Details

    • SwitchThumbDrawable

      public SwitchThumbDrawable(Resources res, boolean animated, boolean usePressState)
  • Method Details

    • draw

      public void draw(@NonNull Canvas canvas)
      Description copied from class: Drawable
      Draw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha).
      Specified by:
      draw in class Drawable
      Parameters:
      canvas - The canvas to draw into
    • isStateful

      public boolean isStateful()
      Description copied from class: Drawable
      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.
      Overrides:
      isStateful in class MaterialDrawable
      Returns:
      True if this drawable changes its appearance based on state, false otherwise.
      See Also:
    • onStateChange

      protected boolean onStateChange(@NonNull int[] stateSet)
      Description copied from class: Drawable
      Override this in your subclass to change appearance if you recognize the specified state.
      Overrides:
      onStateChange in class MaterialDrawable
      Returns:
      Returns true if the state change has caused the appearance of the Drawable to change (that is, it needs to be drawn), else false if it looks the same and there is no need to redraw it since its last state.
    • setVisible

      public boolean setVisible(boolean visible, boolean restart)
      Description copied from class: Drawable
      Set whether this Drawable is visible. This generally does not impact the Drawable's behavior, but is a hint that can be used by some Drawables, for example, to decide whether run animations.
      Overrides:
      setVisible in class Drawable
      Parameters:
      visible - Set to true if visible, false if not.
      restart - You can supply true here to force the drawable to behave as if it has just become visible, even if it had last been set visible. Used for example to force animations to restart.
      Returns:
      true if the new visibility is different from its previous state.
    • jumpToCurrentState

      public void jumpToCurrentState()
      Description copied from class: Drawable
      If this Drawable does transition animations between states, ask that it immediately jump to the current state and skip any active animations.
      Overrides:
      jumpToCurrentState in class Drawable
    • getIntrinsicWidth

      public int getIntrinsicWidth()
      Description copied from class: Drawable
      Returns the drawable's intrinsic width.

      Intrinsic width is the width at which the drawable would like to be laid out, including any inherent padding. If the drawable has no intrinsic width, such as a solid color, this method returns -1.

      Overrides:
      getIntrinsicWidth in class Drawable
      Returns:
      the intrinsic width, or -1 if no intrinsic width
    • getIntrinsicHeight

      public int getIntrinsicHeight()
      Description copied from class: Drawable
      Returns the drawable's intrinsic height.

      Intrinsic height is the height at which the drawable would like to be laid out, including any inherent padding. If the drawable has no intrinsic height, such as a solid color, this method returns -1.

      Overrides:
      getIntrinsicHeight in class Drawable
      Returns:
      the intrinsic height, or -1 if no intrinsic height