在ListView组件中配置动画效果,首先xml配置和上一节课GridView中一模一样,同样需要
anim/anim_set.xml anim/layout_animation.xml
这里不再做过多阐述,读者可翻阅上一篇博客内容
ListView相信大家已经很熟悉了,定义info.xml模板
<?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/TableLayout1" android:layout_width="match_parent" android:layout_height="match_parent" > <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /> <TextView android:id="@+id/age" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /> </TableRow> </TableLayout>
定义主布局函数xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".List" > <ListView android:id="@+id/mylistView" android:layoutAnimation="@anim/layout_animation" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>
这里注意到我们的layoutAnimation已经添加动画效果的那行代码了
然后主要就是Activity函数
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.view.animation.LayoutAnimationController; import android.widget.ListView; import android.widget.SimpleAdapter; public class ListAnimation extends Activity { private String data[]=new String[]{"杨某某","张依依", "王某某","李某某","陈某某","周某某","周某某"}; private String[] age=new String[]{"13","12", "45","56","34","37","2"}; ListView listview; SimpleAdapter simpleadapter=null; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); listview=(ListView)super.findViewById(R.id.mylistView); List<Map<String,Object>> list=new ArrayList<Map<String,Object>>(); Map<String,Object> map = null; for(int i=0;i<data.length;i++){ map=new HashMap<String,Object>(); map.put("name", data[i]); map.put("age", age[i]); list.add(map); } this.simpleadapter=new SimpleAdapter(this,list,R.layout.info, new String[]{"name","age"}, new int[]{R.id.name,R.id.age}); this.listview.setAdapter(simpleadapter); // //读取动画配置文件 // Animation anim=AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim_set); // LayoutAnimationController control=new LayoutAnimationController(anim); // control.setDelay(0.5f); // control.setOrder(LayoutAnimationController.ORDER_NORMAL); // this.listview.setLayoutAnimation(control); } }
与ListView用法一模一样,注释掉的代码暂且不管,实现效果,就是每一行字逐个平移,有点弹幕特效
实现order 有 normal,random,reverse,逐个,随机,逆序
读者可以自行设置
实现效果如下:
同样,listview动画效果不知可以使用配置文件,也可以使用代码完成,所使用的代码就是之前注释掉的那里,这时候主配置文件xml需要取消掉layoutAnimation这一行配置,实现效果是一样的。配置文件动画是通过已经封装好的LayoutAnimationController动画,而我们用代码写的时候要了解这个类的配置,同之前AnimationSet设置差不多。
代码主要这几行
Animation anim=AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anim_set); LayoutAnimationController control=new LayoutAnimationController(anim); control.setDelay(0.5f); control.setOrder(LayoutAnimationController.ORDER_NORMAL); this.listview.setLayoutAnimation(control);
相关推荐
本篇文章将详细介绍`listview动画效果大全`中的核心知识点,包括ListView的进出效果、滑动效果以及其他各种效果。 一、ListView进出效果 1. **FadeIn/FadeOut**:这种效果是最基础的淡入淡出动画,当ListView项被...
- `ListViewAnimations`是一个开源库,提供多种预设的ListView动画效果,如滑动、缩放、淡入淡出等。这个库简化了自定义动画的实现过程。 - 使用步骤包括:添加依赖库,实例化`AnimationAdapter`,然后将其设置到...
"ListView动画效果加载内容"这个话题旨在教你如何使ListView中的每个条目在加载时具有动态的进入效果,例如从右向左的滑动渐入动画。 首先,我们需要了解Android中的动画系统。Android提供了两种类型的动画:属性...
继承多种ListView加载动画效果。 已经包含编译好的APK,可直接安装查看所有效果。 包含Google + 列表加载效果、Bottom in、Right in、Left in等动画效果。 交互效果非常好!
接下来,我们将深入探讨ListView动画效果的相关知识点。 1. **ListView基础知识**:ListView是一个可滚动的视图,它可以在垂直方向上显示一列项目。每个项目都是一个View或ViewGroup的实例,通常由Adapter提供数据...
- Android社区有许多现成的动画库,如Android-Universal-Image-Loader用于图片加载,AnimateListView库用于ListView动画效果等。这些库可以帮助开发者快速实现复杂的动画效果。 5. **性能优化** - 由于ListView...
以下是关于ListView动画效果的一些关键知识点: 1. **默认动画**: - ListView默认提供了简单的滚动动画,当新项进入视图时,会有一个平滑的滚动效果。 2. **头部和尾部插入动画**: - 可以通过自定义Adapter来...
三、常见的ListView动画效果 1. 入场动画:当新项加载到ListView时,可以为其设置入场动画,如从下往上滑动、从右向左滑动等,这可以通过Animation或者ValueAnimator类来实现。 2. 退出动画:同样,当项被移除时,...
在安卓开发中,ListView 是一个极其重要的组件,...总的来说,这个压缩包中的资源可以作为开发者研究和实践ListView动画效果的起点,通过对这些示例的学习和调整,可以为自己的应用增添丰富的交互元素,提升用户体验。
下面我们将详细探讨ListView动画效果的实现及其重要性。 首先,ListView动画可以极大地提升用户体验,使应用更具吸引力。常见的ListView动画包括:项的插入、删除、滑动以及过渡效果。这些动画效果可以通过自定义...
这个压缩包"安卓Andriod源码——listview的各种动画效果.zip"显然包含了关于ListView动画效果的示例代码,这对于开发者来说是一份宝贵的资源,能够帮助他们理解和实现各种动态的、吸引用户的UI效果。 ListView的...
这个压缩包文件"安卓Android源码——listview的各种动画效果.zip"很可能是包含了一系列关于ListView动画效果实现的源代码示例。在本文中,我们将深入探讨ListView在Android中的动画应用以及如何通过源码来实现这些...
下面我们将详细探讨ListView动画效果的实现原理和技巧。 首先,ListView动画大致可以分为两类:项插入动画(Item Insertion Animation)和项操作动画(Item Operation Animation)。项插入动画通常在ListView中添加...
这份“Android高级应用源码-listview的各种动画效果.zip”压缩包显然是一个专注于ListView动画效果实现的代码库。在这个项目中,开发者可能已经实现了多种炫酷的动画,以增强用户体验,使得数据项在ListView中插入、...
综上所述,这个压缩包应该包含了一系列关于ListView动画效果的示例代码,涵盖了多种动画类型,对安卓开发者来说是学习和提高用户体验的良好资源。通过深入理解和实践这些代码,开发者可以更好地掌握在ListView中实现...
在Android开发中,ListView是用于显示大量数据列表的常用组件,而为ListView添加动画效果能够提升用户体验,增加应用的交互性...在实际开发中,结合使用开源库和自定义代码,可以快速实现各种炫酷的ListView动画效果。