溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LayoutAnimation給ListView中的item設置動態出場效果(實例)

發布時間:2020-08-29 03:50:13 來源:腳本之家 閱讀:212 作者:HankingHu 欄目:移動開發

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設置動態出場效果(實例)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女