Mapa de bits: representación en píxeles de una imagen
Ilustración vectorial: imagen de representación de ecuación matemática Wikipedia
Animación vectorial: cambie continuamente los atributos (ecuaciones) de los gráficos vectoriales para formar animaciones.
Animación de propiedad (ValueAnimator): dentro de un tiempo específico (Time), a una tasa de cambio específica (TimeInterpolator), un "generador de valor intermedio" que devuelve continuamente un valor intermedio específico (TypeEvaluator)
注1:放大缩小不失真是矢量图特性,矢量图需要有固有宽高的原因:
android/frameworks/base/libs/hwui/VectorDrawable.h中提到
"VectorDrawables are drawn into bitmap caches first"
注2:其余元素、属性的说明可查看
https://developer.android.google.cn/reference/android/graphics/drawable/VectorDrawable
https://www.w3.org/TR/SVG11
Suplemento 3: elemento de ruta y atributo pathData
Si la "ruta del elemento" se considera el objeto de Path.java en Android (al analizar vector.xml para construir el objeto)
Luego, los datos en la "propiedad pathData" representan el método correspondiente en Path.java (el método correspondiente se llama en función de estos datos al construir el objeto)
1.https://zh.wikipedia.org/wiki/%E7%9F%A2%E9%87%8F%E5%9B%BE%E5%BD%A2
2.https://zh.wikipedia.org/wiki/%E5%8F%AF%E7%B8%AE%E6%94%BE%E5%90%91%E9%87%8F%E5%9C%96%E5%BD%A2
3.https://www.w3.org/TR/SVG11/paths.html
4.https://developer.android.google.cn/reference/android/graphics/drawable/VectorDrawable
5.https://developer.android.google.cn/guide/topics/graphics/drawable-animation
6.https://developer.android.google.cn/reference/android/graphics/drawable/AnimatedVectorDrawable#OneXML
7.https://developer.android.google.cn/studio/write/vector-asset-studio
8.https://www.androiddesignpatterns.com/2018/11/android-studio-svg-to-vector-cli.html
9.属性动画机制不只是针对view来设计的allows you to animate almost anything,regardless of whether it draws to the screen or not.
https://developer.android.google.cn/guide/topics/graphics/prop-animation
10.文中开头提到的属性动画定义、矢量动画定义源自fyang,维基中没找到相关正式定义,百度中对矢量动画的定义有些"生硬"