Android ApiDemos示范解析(132):Views->Layout Animation->7. Nested Animations
Android ApiDemos示例解析(132):Views->Layout Animation->7. Nested Animations
android:layoutAnimation 属性定义在ViewGroup中,因此所有ViewGroup的子类都可以定义android:layoutAnimation。 ViewGroup可以嵌套定义,从而layout animation 也可以嵌套。
本例使用了TableLayout(ViewGroup的子类),其子View TableRow (也是ViewGroup的子类):
<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:layoutAnimation=”@anim/layout_animation_table” android:animationCache=”false” android:clipToPadding=”false” android:padding=”12dp” android:layout_width=”match_parent” android:layout_height=”match_parent” android:stretchColumns=”1″> <TableRow android:layoutAnimation=”@anim/layout_animation_row_right_slide”> <TextView android:gravity=”right” android:text=”@string/layout_animation_name” /> <EditText /> </TableRow> <TableRow android:layoutAnimation=”@anim/layout_animation_row_left_slide”> <TextView android:gravity=”right” android:text=”@string/layout_animation_lastname” /> <EditText /> </TableRow> <TableRow android:layoutAnimation=”@anim/layout_animation_row_right_slide”> <TextView android:gravity=”right” android:text=”@string/layout_animation_phone” /> <EditText /> </TableRow> <TableRow android:layoutAnimation=”@anim/layout_animation_row_left_slide”> <TextView android:gravity=”right” android:text=”@string/layout_animation_address” /> <EditText android:lines=”3″ /> </TableRow> </TableLayout>
为TableLayout 定义 slide_top_to_bottom, 从上到下滑入屏幕,而TableLayout 的子ViewTableRow,每列向左滑,向右滑动交替。