日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

为listview、或者recyclerView的item增加进场动画

發布時間:2023/12/3 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为listview、或者recyclerView的item增加进场动画 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用Android提供給我們的LayoutAnimation,LayoutAnimation作用于ViewGroup,為ViewGroup制定一個動畫,在這里我們給ListView或者RecyclerView添加一個LayoutAnimation動畫,當他的子元素出場時都會具有這種動畫效果

第一步:定義一個LayoutAnimation,在res/anim文件夾下創建anim_list.xml,代碼如下

<?xml version="1.0" encoding="utf-8"?> <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"android:delay="0.5"android:animationOrder="normal"android:animation="@anim/anim_item">

其中delay是開始動畫的時間延遲,這個跟下面的子元素anim_item的動畫周期有關,如果子元素的動畫時間周期為300ms,那么delay為0.5表示每個元素都要延時300ms * 0.5 = 150ms才能播放入場動畫,第一個元素延遲150ms,第二個元素延時300ms以此類推……

animationOrder表示動畫出廠順序:normal順序顯示、reverse逆向顯示、random隨機播放入場動畫

animation為子元素具體的入場動畫

第二步:為子元素指定入場動畫,在res/anim文件夾下新建anim_item.xml,代碼如下

<?xml version="1.0" encoding="utf-8"?> <setxmlns:android="http://schemas.android.com/apk/res/android"android:duration="300"android:interpolator="@android:anim/accelerate_interpolator"android:shareInterpolator="true"><alphaandroid:fromAlpha="0.0"android:toAlpha="1.0"/><translateandroid:fromYDelta="500"android:toYDelta="0"/> </set>

這里我們給子元素添加一個透明度動畫(alpha)和一個平移動畫(translate)

第三步:為ListView或者RecyclerView指定LayoutAnimation,這樣listview或者recyclerView的item就有入場動畫了

<android.support.v7.widget.RecyclerViewandroid:id="@+id/mMultiChoiceView"android:layout_width="match_parent"android:layout_height="match_parent"android:layoutAnimation="@anim/anim_list"></android.support.v7.widget.RecyclerView>

?

另外:除了在xml中指定LayoutAnimation外,代碼實現可以通過LayoutAnimationController實現,在這里指定一個listview的動畫

ListView listView = findViewById(R.id.listview); Animation animation = AnimationUtils.loadAnimation(this,R.anim.anim_item); LayoutAnimationController controller = new LayoutAnimationController(animation); controller.setDelay(0.5f); controller.setOrder(LayoutAnimationController.ORDER_NORMAL); listView.setLayoutAnimation(controller);

?

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的为listview、或者recyclerView的item增加进场动画的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。