欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android ApiDemos示例解析(132):Views->Layout Animation->7. Nested Animations

程序员文章站 2022-03-16 14:40:21
...

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,每列向左滑,向右滑动交替。

Android ApiDemos示例解析(132):Views->Layout Animation->7. Nested Animations