Android线性布局z顺序动画

时间:2017-08-05 17:38:21

标签: android android-animation android-linearlayout

我在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属性)。

1 个答案:

答案 0 :(得分:-1)

Z-Order是ViewGroup children数组中的索引,如果要更改顺序,则使用removeView(),然后使用新索引addView()。

对于LinearLayout,如果视图添加了索引0,它将被置于顶部,而如果视图添加了index == viewGroup.getChildrenCount()-1,它将被放置在较低的位置。

稍后致电viewGroup.requestLayout();