我有一个带有两个孩子的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后面?
答案 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将其添加到结尾。这将是最顶级的观点。