Class LinearIndeterminateDrawable
java.lang.Object
icyllis.modernui.graphics.drawable.Drawable
icyllis.modernui.material.drawable.LinearIndeterminateDrawable
- All Implemented Interfaces:
Animatable
An indeterminate progress drawable for ProgressBar, similar to Material Design,
but not so rich animation effects.
-
Nested Class Summary
Nested classes/interfaces inherited from class icyllis.modernui.graphics.drawable.Drawable
Drawable.Callback, Drawable.ConstantState -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AnimatorvoidDraw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha).intgetAlpha()Gets the current alpha value for the drawable.protected static floatgetFractionInRange(int playtime, int start, int duration) intintReturns the drawable's intrinsic height.intReturns the drawable's intrinsic width.intbooleanIndicates whether the animation is running.voidsetAlpha(int alpha) Specify an alpha value for the drawable.voidsetIndicatorColor(int indicatorColor) voidsetTrackColor(int trackColor) booleansetVisible(boolean visible, boolean restart) Set whether this Drawable is visible.voidstart()Starts the drawable's animation.voidstop()Stops the drawable's animation.Methods inherited from class icyllis.modernui.graphics.drawable.Drawable
applyTheme, canApplyTheme, clearMutated, copyBounds, copyBounds, getBounds, getCallback, getChangingConfigurations, getColorFilter, getConstantState, getCurrent, getDirtyBounds, getHotspotBounds, getLayoutDirection, getLevel, getMinimumHeight, getMinimumWidth, getOutline, getPadding, getState, hasFocusStateSpecified, invalidateSelf, isAutoMirrored, isStateful, isVisible, jumpToCurrentState, mutate, onBoundsChange, onLayoutDirectionChanged, onLevelChange, onStateChange, scaleFromDensity, scaleFromDensity, scheduleSelf, setAutoMirrored, setBounds, setBounds, setCallback, setChangingConfigurations, setColorFilter, setHotspot, setHotspotBounds, setLayoutDirection, setLevel, setState, setTint, setTintBlendMode, setTintList, unscheduleSelf
-
Field Details
-
mIndicatorColor
protected int mIndicatorColor -
mTrackColor
protected int mTrackColor -
mAlpha
protected int mAlpha -
mAnimator
-
-
Constructor Details
-
LinearIndeterminateDrawable
-
-
Method Details
-
draw
Description copied from class:DrawableDraw in its bounds (set via setBounds) respecting optional effects such as alpha (set via setAlpha). -
getIntrinsicWidth
public int getIntrinsicWidth()Description copied from class:DrawableReturns 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:
getIntrinsicWidthin classDrawable- Returns:
- the intrinsic width, or -1 if no intrinsic width
-
getIntrinsicHeight
public int getIntrinsicHeight()Description copied from class:DrawableReturns 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:
getIntrinsicHeightin classDrawable- Returns:
- the intrinsic height, or -1 if no intrinsic height
-
createAnimator
-
getFractionInRange
protected static float getFractionInRange(int playtime, int start, int duration) -
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:DrawableSpecify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque. -
getAlpha
public int getAlpha()Description copied from class:DrawableGets 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. -
start
public void start()Description copied from interface:AnimatableStarts the drawable's animation.- Specified by:
startin interfaceAnimatable
-
stop
public void stop()Description copied from interface:AnimatableStops the drawable's animation.- Specified by:
stopin interfaceAnimatable
-
isRunning
public boolean isRunning()Description copied from interface:AnimatableIndicates whether the animation is running.- Specified by:
isRunningin interfaceAnimatable- Returns:
- True if the animation is running, false otherwise.
-
setVisible
public boolean setVisible(boolean visible, boolean restart) Description copied from class:DrawableSet 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:
setVisiblein classDrawable- 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.
-