Class CircularIndeterminateDrawable

java.lang.Object
icyllis.modernui.graphics.drawable.Drawable
icyllis.modernui.material.drawable.CircularIndeterminateDrawable
All Implemented Interfaces:
Animatable

@Internal public class CircularIndeterminateDrawable extends Drawable
An indeterminate progress drawable for ProgressBar, similar to Material Design, but not so rich animation effects.
  • Field Details

    • mIndicatorColor

      protected int mIndicatorColor
    • mTrackColor

      protected int mTrackColor
    • mAlpha

      protected int mAlpha
    • mAnimator

      protected Animator mAnimator
  • Constructor Details

    • CircularIndeterminateDrawable

      public CircularIndeterminateDrawable(Resources res, int size, int inset, float thickness)
  • 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
    • 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
    • createAnimator

      @NonNull protected Animator createAnimator()
    • setIndicatorColor

      public void setIndicatorColor(int indicatorColor)
    • setTrackColor

      public void setTrackColor(int trackColor)
    • getIndicatorColor

      public int getIndicatorColor()
    • getTrackColor

      public int getTrackColor()
    • setAlpha

      public void setAlpha(int alpha)
      Description copied from class: Drawable
      Specify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque.
      Overrides:
      setAlpha in class Drawable
    • getAlpha

      public int getAlpha()
      Description copied from class: Drawable
      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.
      Overrides:
      getAlpha in class Drawable
    • start

      public void start()
      Description copied from interface: Animatable
      Starts the drawable's animation.
      Specified by:
      start in interface Animatable
    • stop

      public void stop()
      Description copied from interface: Animatable
      Stops the drawable's animation.
      Specified by:
      stop in interface Animatable
    • isRunning

      public boolean isRunning()
      Description copied from interface: Animatable
      Indicates whether the animation is running.
      Specified by:
      isRunning in interface Animatable
      Returns:
      True if the animation is running, false otherwise.
    • 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.