Android TranslateAnimation(int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int toYType, float toYValue)
时间: 2024-04-16 10:23:57 浏览: 46
利用TranslateAnimation实现
4星 · 用户满意度95%
TranslateAnimation 的构造函数中的参数含义如下:
- fromXType:起始位置 x 坐标的类型。可以是以下常量之一:
- Animation.ABSOLUTE:表示起始位置 x 坐标是一个绝对值。
- Animation.RELATIVE_TO_SELF:表示起始位置 x 坐标是相对于 View 自身宽度的百分比。
- Animation.RELATIVE_TO_PARENT:表示起始位置 x 坐标是相对于父容器宽度的百分比。
- fromXValue:起始位置 x 坐标的值。如果 fromXType 是 Animation.ABSOLUTE,则表示绝对像素值;如果 fromXType 是 Animation.RELATIVE_TO_SELF 或 Animation.RELATIVE_TO_PARENT,则表示百分比值(0.0f - 1.0f)。
- toXType:结束位置 x 坐标的类型。可以是以上相同的常量之一。
- toXValue:结束位置 x 坐标的值,和 fromXValue 的设置方式相同。
- fromYType、fromYValue、toYType、toYValue:与上述参数类似,只是针对 y 坐标。
通过这些参数,你可以指定平移动画的起始和结束位置,以及这些位置的类型(绝对值还是相对于自身或父容器的百分比)。例如,如果你想要将 View 从当前位置向右移动 100 像素,并从当前位置向下移动 50% 的高度,则可以这样使用构造函数:
```java
TranslateAnimation animation = new TranslateAnimation(
Animation.ABSOLUTE, 0f, Animation.ABSOLUTE, 100f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f);
```
这将创建一个平移动画,从当前位置向右移动 100 像素,并从当前位置向下移动 View 高度的一半。
阅读全文