【发布时间】:2015-01-17 18:42:41
【问题描述】:
我正在 android 中创建购物应用程序。在我的应用中,我从自定义列表视图中显示项目列表。
如果客户选择一个项目,所选项目文本从列表视图移动到购物车图像。如下图,
这种类型的动画是我的要求。
但我的动画视图在自定义行的末尾停止了......就像这张图片。
我的 animation.xml 代码,
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true"
>
<translate
android:fromYDelta="0%p"
android:toYDelta="100%p"
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="1000"
/>
<alpha
android:duration="500"
android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="0.0" />
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="3500"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="0.0"
android:toYScale="0.2" >
</scale>
</set>
注意:如果有人想要更多代码,我稍后会发布..因为这个 qtn 已经占用了更多长度..
我的问题,
我的动画文本视图不能超出自定义行的范围。
那么如何将自定义行文本视图移动到图像的末尾(购物车图像)?
【问题讨论】:
-
这是因为视图仅在其边界内进行动画处理。在所有内容之上创建一个空的
RelativeLayout,以便为您的视图设置动画。 -
再次阅读我的评论。
-
RelativeLayout将跨越整个屏幕,因此该行可以从您想要的任何位置开始动画。 -
您应该创建该行的位图并为其设置动画,而不是动画视图。我认为这应该可以解决您的问题。
-
如果您知道这一点,请再次阅读我的建议。该位图与视图没有任何界限,我们可以在我们想要的地方制作动画
标签: android android-animation android-custom-view