我在LinearLayout中有3个元素,我需要为其中一个设置动画。
当动画开始时,元素不在其他元素之上,但它仍然在下面
我已经尝试使用bringToFront()
,但它不起作用(像doc所说的更改顺序)。
我需要动画的元素" @ id / ton"这个"垂直"布局。
<LinearLayout
android:id="@+id/wrapInfo"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:focusable="false"
android:layout_gravity="center_horizontal"
android:orientonion="vertical"
android:clipChildren="false" >
<ImageButton
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_marginBottom="5dp"
android:background="@null"
android:focusable="false"
android:focusableInTouchMode="false"
android:layout_gravity="center_horizontal"
android:src="@drawable/yourlogohere" />
<TextView
android:id="@+id/ton"
android:layout_height="0dp"
android:layout_weight="2"/>
<WebView
android:id="@+id/web"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight = "1"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
/>
</LinearLayout>
在这种情况下,TextView位于WebView的下方 我使用LinearLayout因为我需要这些元素是设备高度的25/50/25%(我使用权重xml属性)。
答案 0 :(得分:-1)
Z-Order是ViewGroup children数组中的索引,如果要更改顺序,则使用removeView(),然后使用新索引addView()。
对于LinearLayout,如果视图添加了索引0,它将被置于顶部,而如果视图添加了index == viewGroup.getChildrenCount()-1
,它将被放置在较低的位置。
稍后致电viewGroup.requestLayout();