Android动画中的XScale与XDelta

时间:2018-11-01 05:02:17

标签: android xml

Am与XScale和XDelta混淆

android:fromXDelta="0%p"

vs

android:fromXScale="1.0"

它们之间的核心区别是什么

1 个答案:

答案 0 :(得分:2)

XScale位于<scale>标签内,它是一种调整大小的动画。

下面的代码是向下滑动的动画

  <scale
        android:duration="500"
        android:fromXScale="1.0"
        android:fromYScale="0.0"
        android:toXScale="1.0"
        android:toYScale="1.0" />

在哪里

XDelta位于<translate>标签内,它用于垂直和/或水平运动,它支持以下三种格式之一的以下属性:-100至100的值,以“%”结尾,表明相对于自身的百分比;值从-100到100,以“%p”结尾,表示相对于其父级的百分比;不带后缀的浮点值,表示绝对值。

下面的代码是从原点向右移动的动画

<translate
        android:fromXDelta="0%p"
        android:toXDelta="75%p"
        android:duration="800" />