当前位置:操作系统 > 安卓/Android >>

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

上一篇: http://www.zzzyk.com/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,每列向左滑,向右滑动交替。

 

 

\
 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,