在运行时更改Framelayout顶视图

时间:2015-02-18 09:53:28

标签: android animation android-framelayout

我有一个带有两个孩子的frameLayout:

 <FrameLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:onClick="start">

   <ImageView         
      android:id="@+id/iv1"
      android:layout_width="70dp"       
      android:layout_height="70dp"
      android:background="@drawable/snd1"
    />
    <ImageView 
      android:id="@+id/iv2"
      android:layout_width="70dp"
      android:layout_height="70dp"
      android:background="@drawable/snd2"
     />
  </FrameLayout>

在上面的代码中,iv2位于iv1之上。我想在运行时将iv1带到iv2之上。 (使用动画) 我在使用动画方面没有问题但是如何将iv1放在iv2之上,因为它在xml布局中定义为iv2后面?

1 个答案:

答案 0 :(得分:1)

您可以使用removeView()函数删除视图,然后使用此函数将其添加回FrameLayout:

public void addView (View child, int index)

以下是文档:

http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View,int)

将索引设置为子项数 - 1将其添加到结尾。这将是最顶级的观点。