在android Translate-Animation中如何在另一个view2上方翻译view1,两个视图都以不同的布局进行退出

时间:2015-02-04 11:10:01

标签: android animation

假设我有一个视图说它像image1一样,

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/image1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <ImageView
        android:id="@+id/image2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/image3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <ImageView
        android:id="@+id/image4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
  </LinearLayout>

所以现在,我正在使用android动画Translate,它可以将image4转换为image3的位置,因为它们在同一个父级,但我想将image3 / image4转换为image1 / image2的位置是在不同的父母....我已经尝试了每个布局......

3 个答案:

答案 0 :(得分:2)

布局属性clipChildren =“false”对我来说很好....

答案 1 :(得分:0)

曼。创建一个包含这4个LinearLayout的常规ImageViews。然后在代码中创建创建TranslateAnimation,它将执行从一个图像到另一个图像的路径。您必须获取第一张图像(起点)的坐标并将其移动到第二张图像(第二点)。喜欢叠加。

答案 2 :(得分:-1)

View flipper can be used for the same.

 <ViewFlipper
            android:id="@+id/view_flipper"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_margin="6dip" >
<LinearLayout1

</LinearLayout>

<LinearLayout2

</LinearLayout>

        </ViewFlipper>
and inside code viewFlipper.showNext(); to move between views