ListView、GridView加载条目动画初体验
来源:互联网 发布:aj淘宝正品店 库克 编辑:程序博客网 时间:2024/06/13 12:26
1、Android本身ListView和GridView加载每个Item时默认是没有动画的,这就给用户一种不好的体验,下面我就做了一些简单的补间动画。
/** * ListView条目加载动画 * @return */ public LayoutAnimationController getLVAnimationController() { int duration = 100; AnimationSet animSet = new AnimationSet(true); Animation alphaAnim = new AlphaAnimation(0.0f, 1.0f); // 透明度改变 alphaAnim.setDuration(duration); // 动画时间 animSet.addAnimation(alphaAnim); Animation transAnim = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f); // 位移动画 transAnim.setDuration(duration); animSet.addAnimation(transAnim); LayoutAnimationController lac = new LayoutAnimationController(animSet, 1.0f); lac.setOrder(LayoutAnimationController.ORDER_NORMAL); // 动画顺序 return lac; } /** * GridView条目加载动画 * @return */ public LayoutAnimationController getGVAnimationController() { int duration = 50; AnimationSet animSet = new AnimationSet(true); Animation alphaAnim = new AlphaAnimation(0.0f, 1.0f); alphaAnim.setDuration(duration); animSet.addAnimation(alphaAnim); Animation transAnim = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); // 伸缩动画 transAnim.setDuration(duration); animSet.addAnimation(transAnim); LayoutAnimationController lac = new LayoutAnimationController(animSet, 0.5f); lac.setOrder(LayoutAnimationController.ORDER_NORMAL); return lac; }
2、ListView和GridView有一个LayoutAnimation的属性,所以我们就可以为它们设置动画了。
mListView.setLayoutAnimation(getLVAnimationController());mGridView.setLayoutAnimation(getGVAnimationController());
3、完成!当然这只是一些普通简单的动画。
0 0
- ListView、GridView加载条目动画初体验
- gridview加载条目动画
- 显示gridview加载条目动画
- Android 给listview/gridview设置加载动画(逐条加载条目动画)
- Android中给listview/gridview设置动画(逐条加载条目动画)
- Android中给listview/gridview设置动画(逐条加载条目动画)
- Android中给listview/gridview设置动画(逐条加载条目动画)
- Android中给listview/gridview设置动画(逐条加载条目动画)
- Listview和GridView加载动画
- recycleView 多条目加载 + 下拉刷新 +GridView 与 ListView 切换
- ListView或GridView添加加载列表动画
- ListView多条目加载
- ListView 多条目加载
- listview多条目加载
- ListView多条目加载
- listview多条目加载
- ListView多条目加载
- ListView多条目加载
- css属性position的深入理解
- lxc如何修改配置参数
- Google安卓开发者官方视频培训课程入门版之计分器App
- myeclipse启动tomcat报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
- 学习贝尔曼算法(poj2240,1860,3259)
- ListView、GridView加载条目动画初体验
- mysql加索引
- [Codeforces167D]Wizards and Roads 笛卡尔树分裂合并
- spring整合webservice maven版
- forward.net中文教程_使用说明_操作手册
- 又拍云使用备忘
- bzoj 4662
- 《UNIX网络编程卷1》读书笔记--第一章 简介和TCP/IP
- 【Android】recyclerView-1-简单使用