LayoutAnimation给ListView中的item设置动态出场效果(实例)

 更新时间:2017年10月09日 10:29:35   作者:HankingHu  
下面小编就为大家带来一篇LayoutAnimation给ListView中的item设置动态出场效果(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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设置动态出场效果(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android获取系统时间以及网络时间

    Android获取系统时间以及网络时间

    这篇文章主要为大家详细介绍了Android获取系统时间以及网络时间的方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Jetpack之CameraX的使用

    Jetpack之CameraX的使用

    CameraX 是Jetpack的一个成员,可以更轻松地开发相机应用,支持搭载Android 5.0及以上设备,具有广泛的设备兼容性,也可确保各设备间的一致性,如宽高比、屏幕方向、旋转角度、预览大小和图像大小等
    2022-11-11
  • Android Studio实现音乐播放器的全过程(简单易上手)

    Android Studio实现音乐播放器的全过程(简单易上手)

    这篇文章主要给大家介绍了关于Android Studio实现音乐播放器的相关资料,文中通过实例代码以及图文介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • Android 新手引导蒙层效果实现代码示例

    Android 新手引导蒙层效果实现代码示例

    本篇文章主要介绍了Android 新手引导蒙层效果实现代码示例,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 浅析Android的启动原理

    浅析Android的启动原理

    当谈到Android启动原理时,我们进入了Android操作系统的核心,理解Android系统启动的原理对于开发者来说非常重要,因为这有助于优化应用程序性能并提供更好的用户体验,本文给大家讲讲Android启动原理,需要的朋友可以参考下
    2023-10-10
  • Android ViewFlipper的详解及实例

    Android ViewFlipper的详解及实例

    这篇文章主要介绍了Android ViewFlipper的详解及实例的相关资料,通过本文希望能帮助大家理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • android开机自启动原理与实现案例(附源码)

    android开机自启动原理与实现案例(附源码)

    完成一下步骤后,启动一次程序,完成注册。等下次手机开机时,该软件即会自动启动,具体实现如下,感兴趣的朋友可以参考下哈
    2013-06-06
  • Android RecyclerView使用入门介绍

    Android RecyclerView使用入门介绍

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法
    2022-10-10
  • Android TabHost组件使用方法详解

    Android TabHost组件使用方法详解

    这篇文章主要以实例讲解的方式为大家详细介绍了Android TabHost组件的使用方法,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 详解Android Dialog对话框的五种形式

    详解Android Dialog对话框的五种形式

    这篇文章主要为大家详细介绍了Android对话框的五种形式,一般对话框,列表对话框,单选按钮对话框,多选按钮对话框,自定义对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论