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

上一篇: /kf/201208/149607.html

android:layoutAnimation 屬性定義在ViewGroup中,因此所有ViewGroup的子類都可以定義android:layoutAnimation。 ViewGroup可以嵌套定義,從而layout animation 也可以嵌套。

本例使用瞭TableLayout(ViewGroup的子類),其子View TableRow (也是ViewGroup的子類):

[html]
<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 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,每列向左滑,向右滑動交替。

 

 


 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *