LayoutAnimation作用于ViewGroup,為ViewGroup指定一個動畫,當它的子元素出場時都按照這個動畫出場。
LayoutAnimation作用于viewgroup有兩種方式:
1. 靜態的使用xml文件實現。
2. 在代碼中動態實現。
下面用ListView中的item設置動態出場效果來分別介紹兩種方式:
靜態的使用xml文件實現,分為三步
1. 在res的anim目錄(res的文件夾下沒有anim文件夾自己新建一個)下定義LayoutAnimation命名為anim_layout如下:
version="1.0" encoding="utf-8"?> <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="0.5" android:animation="@anim/anim_item" android:animationOrder="normal" >
其中的delay=“0.5”是指后一個item出場時間比前一個item的出場時間多0.5倍。
animationOrder指的是item的出場順序是正常。
anim_item是指item出場的動畫效果。
2. 在res的anim目錄下定義LayoutAnimation命名為anim_item如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
>
<alpha
android:fromAlpha="0.1"
android:toAlpha="1"
/>
<translate
android:fromXDelta="500"
android:toXDelta="0"/>
</set>
1.在listview的布局中加入layoutAnimation。
<ListView
android:id="@+id/mylistView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layoutAnimation="@anim/anim_layout"
>
</ListView>
在代碼中動態的實現,分為以下幾步:
Animation animation= AnimationUtils.loadAnimation(this,R.anim.anim_item); LayoutAnimationController controller=new LayoutAnimationController(animation); controller.setDelay(0.5f); listView.setLayoutAnimation(controller);
以上這篇LayoutAnimation給ListView中的item設置動態出場效果(實例)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。