Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

AnimatedVectorDrawableCompat

open class AnimatedVectorDrawableCompat : VectorDrawableCommon, Animatable2Compat
androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat

For API 24 and above, this class is delegating to the framework's . For older API version, this class uses android.animation.ObjectAnimator and android.animation.AnimatorSet to animate the properties of a to create an animated drawable.

AnimatedVectorDrawableCompat are defined in the same XML format as AnimatedVectorDrawable.

Here are all the animatable attributes in VectorDrawableCompat:
Element Name Animatable attribute name
<vector> alpha
<group> rotation
pivotX
pivotY
scaleX
scaleY
translateX
translateY
<path> fillColor
pathData
strokeColor
strokeWidth
strokeAlpha
fillAlpha
trimPathStart
trimPathEnd
trimPathOffset

You can always create a AnimatedVectorDrawableCompat object and use it as a Drawable by the Java API. In order to refer to AnimatedVectorDrawableCompat inside a XML file, you can use app:srcCompat attribute in AppCompat library's ImageButton or ImageView.

Note that the animation in AnimatedVectorDrawableCompat now can support the following features:
  • Path Morphing (PathType evaluator). This is used for morphing one path into another.
  • Path Interpolation. This is used to defined a flexible interpolator (represented as a path) instead of the system defined ones like LinearInterpolator.
  • Animating 2 values in one ObjectAnimator according to one path's X value and Y value. One usage is moving one object in both X and Y dimensions along an path.

Summary

Public methods
open Unit

open Boolean

open Unit

open static Unit

Utility function to clear animation callbacks from Drawable, when the drawable is created from XML and referred in Java code, e.

open static AnimatedVectorDrawableCompat?
create(@NonNull context: Context, @DrawableRes resId: Int)

Create a AnimatedVectorDrawableCompat object.

open static AnimatedVectorDrawableCompat!
createFromXmlInner(context: Context!, r: Resources!, parser: XmlPullParser!, attrs: AttributeSet!, theme: Theme!)

Create a AnimatedVectorDrawableCompat from inside an XML document using an optional Theme.

open Unit
draw(canvas: Canvas)

open Int

open Int

open ColorFilter?

open ConstantState?

Note that we don't support constant state when SDK < 24.

open Int

open Int

open Int

open Unit
inflate(res: Resources, parser: XmlPullParser, attrs: AttributeSet, theme: Theme?)

open Unit
inflate(res: Resources, parser: XmlPullParser, attrs: AttributeSet)

open Boolean

open Boolean

open Boolean

open Drawable

mutate() will be effective only if the getConstantState() is returning non-null.

open Unit

open static Unit

Utility function to register callback to Drawable, when the drawable is created from XML and referred in Java code, e.

open Unit
setAlpha(alpha: Int)

open Unit

open Unit
setColorFilter(colorFilter: ColorFilter?)

open Unit
setTint(tint: Int)

open Unit

open Unit
setTintMode(tintMode: Mode?)

open Boolean
setVisible(visible: Boolean, restart: Boolean)

open Unit

open Unit

open Boolean

open static Boolean

Utility function to unregister animation callback from Drawable, when the drawable is created from XML and referred in Java code, e.

Protected methods
open Unit
onBoundsChange(bounds: Rect!)

open Boolean

open Boolean

Public methods

applyTheme

open fun applyTheme(t: Theme): Unit

canApplyTheme

open fun canApplyTheme(): Boolean

clearAnimationCallbacks

open fun clearAnimationCallbacks(): Unit

clearAnimationCallbacks

open static fun clearAnimationCallbacks(dr: Drawable!): Unit

Utility function to clear animation callbacks from Drawable, when the drawable is created from XML and referred in Java code, e.g: ImageView.getDrawable(). From API 24 on, the drawable is treated as an AnimatedVectorDrawable. Otherwise, it is treated as AnimatedVectorDrawableCompat.

create

@Nullable open static fun create(
    @NonNull context: Context,
    @DrawableRes resId: Int
): AnimatedVectorDrawableCompat?

Create a AnimatedVectorDrawableCompat object.

Parameters
context Context: the context for creating the animators.
resId Int: the resource ID for AnimatedVectorDrawableCompat object.
Return
AnimatedVectorDrawableCompat? a new AnimatedVectorDrawableCompat or null if parsing error is found.

createFromXmlInner

open static fun createFromXmlInner(
    context: Context!,
    r: Resources!,
    parser: XmlPullParser!,
    attrs: AttributeSet!,
    theme: Theme!
): AnimatedVectorDrawableCompat!

Create a AnimatedVectorDrawableCompat from inside an XML document using an optional