【发布时间】:2014-03-09 20:16:00
【问题描述】:
我是 android 动画的新手,所以请不要将我标记为负面。我正在尝试使用翻译动画为按钮的位置设置动画。
我想做的事:
当用户单击按钮时,按钮应首先向显示屏的最右侧移动,使其不再可见。然后它应该会从显示屏左侧回到原来的位置。
实际发生了什么(问题):
当用户点击按钮时,按钮先从显示屏左侧出现,然后向显示屏右侧加速。
animation.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<translate
android:duration="200"
android:fromXDelta="0%p"
android:fillAfter="true"
android:interpolator="@android:anim/accelerate_interpolator"
android:toXDelta="100%p" />
<translate
android:fromXDelta="-100%p"
android:duration="200"
android:fillAfter="true"
android:interpolator="@android:anim/decelerate_interpolator"
android:startOffset="200"
android:toXDelta="0%p" />
</set>
【问题讨论】:
-
在第一次翻译中删除
pinandroid:fromXDelta="0%p",在第二次删除p在android:toXDelta="0%p"。p表示从父位置计算偏移量,没有它会从这个视图位置计算偏移量。 -
抱歉,没有用。
标签: android animation translate-animation