Animate将视图转换为屏幕边缘

时间:2012-12-30 12:27:33

标签: android android-animation

我正在尝试动画视图从其位置到屏幕边缘,100%p将视图从屏幕上移开,

required animation

图像描述了所需的动画,对于要求代码的人来说:

<?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>

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:5)

来自android doc

  

机器人:toXDelta

     

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

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

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

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