如何在安卓中制作勾选/勾选和交叉动画

原文:https://www . geeksforgeeks . org/如何在安卓中制作勾选勾选交叉动画/

animated vectordrawinable类在 API 21 中引入,用于将Vector drawinable制作成漂亮且轻松的动画。使用 AnimatedVectorDrawable,可以:

  • 旋转、缩放、平移矢量图形
  • 将矢量绘制成动画,如填充颜色等。
  • 绘制路径并进行路径变形

一个动画矢量可绘制元素有一个矢量可绘制属性,以及一个或多个目标元素。目标元素可以通过安卓:名称属性指定其目标,并通过安卓:动画属性将目标与适当的对象动画器或动画器集链接。

绘制勾十字动画的方法:

  1. 值目录中创建新的 tick_cross.xml 文件,并添加以下矢量可绘制路径数据和路径命令:

    tick _ cross . XML

<?xml version="1.0" encoding="UTF-8"?>
<resources>

   <!-- geometry -->
   <integer name="viewport_width">24</integer>
   <integer name="viewport_height">24</integer>
   <integer name="viewport_center_x">12</integer>
   <integer name="viewport_center_y">12</integer>
   <string name="path_tick">M4.8, 13.4 L9, 
                            17.6 M10.4, 
                            16.2 L19.6, 7
   </string>
   <string name="path_cross">M6.4, 6.4 L17.6, 
                            17.6 M6.4, 
                            17.6 L17.6, 6.4
   </string>
   <integer name="stroke_width">2</integer>

   <!-- names -->
   <string name="tick">tick</string>
   <string name="cross">cross</string>
   <string name="groupTickCross">groupTickCross</string>

   <!-- drawing -->
   <color name="stroke_color">#999</color>
</resources>