2

我试图将视图从其位置动画到屏幕边缘,并将100%p视图移出屏幕,

所需的动画

该图像描述了所需的动画,对于任何要求代码的人:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fillAfter="true" >

    <translate
        android:fromXDelta="0%"
        android:toXDelta="100%" />

</set>

任何帮助,将不胜感激

4

1 回答 1

6

来自安卓文档

机器人:toXDelta

浮动或百分比。结束 X偏移量。表示为:相对于正常位置的像素(如“5”),相对于元素宽度的百分比(如“5%”),或相对于父宽度的百分比(如“5%p” )。

假设您的按钮宽度是其父宽度的 20%,您必须将 toXDelta 指定为

50%p-(20%p/2) = 40%p

此解决方案的问题在于,您可能不知道按钮宽度为“其父宽度的百分比”(不确定,因为您没有发布 xml)。所以我建议以编程方式定义你的动画。

于 2012-12-30T14:21:53.193 回答