https://github.com/twotoasters/JazzyListView/tree/master/sample

github:https://github.com/twotoasters/JazzyListView

使用这个类库还是很简单的,引入它的库,使用库里所定义的ListView和GridView即可。

如需要自定义一个动画效果,那么实现一个JazzyEffect,并添加到JazzyHelper中即可。

里面的自定义属性

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <!-- android.widget.AbsListView 都可以用的 动画效果 -->
  4. <declare-styleable name="JazzyListView" >
  5. <attr name="effect" format="enum" >
  6. <!--   -->
  7. <enum name="standard" value="0" />
  8. <!-- 成长型,从小变大 -->
  9. <enum name="grow" value="1" />
  10. <!-- 卡片 翻开 -->
  11. <enum name="cards" value="2" />
  12. <!-- 盘绕在左,向右展开 -->
  13. <enum name="curl" value="3" />
  14. <!-- 波浪式:左到右  -->
  15. <enum name="wave" value="4" />
  16. <!-- 蹦跳式 -->
  17. <enum name="flip" value="5" />
  18. <!-- 类型卡片,飞滚式 -->
  19. <enum name="fly" value="6" />
  20. <!-- 跟上面类,反向 -->
  21. <enum name="reverse_fly" value="7" />
  22. <!-- 螺旋 -->
  23. <enum name="helix" value="8" />
  24. <!-- 扇形飘动 -->
  25. <enum name="fan" value="9" />
  26. <!-- 倾斜,看起来是 挻起来的效果 -->
  27. <enum name="tilt" value="10" />
  28. <!-- 拉链式, 左右交织 -->
  29. <enum name="zipper" value="11" />
  30. <!-- 淡到明 -->
  31. <enum name="fade" value="12" />
  32. <!-- 旋转 -->
  33. <enum name="twirl" value="13" />
  34. <!-- 滑动式 -->
  35. <enum name="slide_in" value="14" />
  36. </attr>
  37. <!-- 仅在新item 有动画 -->
  38. <attr name="only_animate_new_items" format="boolean" />
  39. <!-- 仅在飞滚时 有动画-->
  40. <attr name="only_animate_fling" format="boolean" />
  41. <!--  -->
  42. <attr name="simulate_grid_with_list" format="boolean" />
  43. <!-- 最大速率 -->
  44. <attr name="max_velocity" format="integer" />
  45. </declare-styleable>
  46. </resources>

这些属性可以通过代码设置给ListView、GridView;也可以在xml中使用。

 
顶
0

Android AbsListView 的item动画类库 —— JazzyListView的更多相关文章

  1. Android之滑屏动画和自定义控件

    滑屏动画 在Android系统中,通过手势识别切换界面时,通常会在界面切换时加入动画,以提高用户的体验效果,这种动画一般都采用平移动画,下一个界面进入时,上一个界面移除屏幕. 图中标识的均为左上角坐标 ...

  2. 【Android 基础】Animation 动画介绍和实现

    在前面PopupWindow 实现显示仿腾讯新闻底部弹出菜单有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧. 1.Animation 动画类型 Android的animati ...

  3. Android实现控件动画效果

    MainActivity.java public class MainActivity extends AppCompatActivity { private ImageView iv; privat ...

  4. Android开发之三种动画

    转载:http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html http://www.lightskystreet.com/2 ...

  5. Android Activity的切换动画

    Android的Activity切换有两种方法, 第一种是用代码方式实现: Activity A跳转到Activity B,要在startActivity(intent)后面加上overridePen ...

  6. android学习日记22--Animation动画简介

    Animation动画主要有两种:帧动画(Frame Animation)和补间动画(Tween Animation).补间动画主要包括对位置.角度.尺寸等属性的变化,而帧动画则是通过若干帧图片轮流切 ...

  7. Android 5.0自定义动画

    材料设计中的动画对用户的操作给予了反馈,并且在与应用交互时提供了持续的可见性.材料主题提供了一些按钮动画和活动过渡,Android 5.0允许你自定义动画并且可以创建新的动画: Touch Feedb ...

  8. Java乔晓松-android中的帧动画FrameByFrame

    先看效果后上代码: 动画开始---- 动画切换的界面---- 动画播放完毕后的跳转界面----- 重要的方法: imageView.setBackgroundResource(R.anim.frame ...

  9. Android简单逐帧动画Frame的实现(三)

    android之动画(三)通过AnimationDrawable控制逐帧动画     android与逐帧动画: 效果图: 当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在当前的状态. ...

随机推荐

  1. (C语言)数组与指针的区别

    以前常常听过这种说法,说数组和指针这两者比较像,但是不能混淆,可是一直没能理解.刚刚在李云的<专业嵌入式软件开发>中,看了讲述数组与指针区别的一章,似乎有所领悟.本着知乎上看到的这张图,我 ...

  2. MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述

    MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...

  3. HAProxy学习笔记

    HAProxy:著名的负载均衡器,工作于用户空间的服务程序,其有两种工作模式: TCP mode:四层调度(模拟实现,依赖于socket进行通信) HTTP mode:七层调度 目前维护的稳定版本分支 ...

  4. ajax将json写到table中去

    查询条件: <table style="width: 100%;border-collapse: collapse;" > <tr> <th styl ...

  5. hdu 1299 Diophantus of Alexandria (数论)

    Diophantus of Alexandria Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java ...

  6. oracle定时器

    /* 每10秒钟执行一次 插入一条时间 */ -- 创建table create table tab_time( current_time timestamp ); -- 创建存储过程 create ...

  7. Leetcode Elemination Game

    题目网址:https://leetcode.com/contest/2/problems/elimination-game/ 题意: 给定一个从1到n的数列,第一次从最左边开始,每隔一个淘汰一个数字. ...

  8. ESXi 强制4G内存解决(VMware ESXi 6.0.0.update02 )

    手上有个性能不太好的机器,想着装一个系统有点浪费,但是4G内存实际识别只有3.7G,到达不了EXSi的最低4G限制,无法安装.最终找到一个解决方法,经过验证适用于ESXi 6.0. 源自于:ESXi ...

  9. 关于openssl几个API的一点小收获

    今天心血来潮突然想搞搞openssl了,趁着端午小假,刚好有空可以鼓捣孤岛自己喜欢的东西,出去东奔西跑的实在太造孽了,还是宅起来给自己充充电吧.下载openssl最新代码1.0.1g,修复了" ...

  10. WebView网页中使用到支付宝调不起来,提示ERR_UNKNOWN_URL_SCHEME

    转载自:http://blog.csdn.net/u014369799/article/details/51305788 在WebView中如果使用到支付宝,需要添加以下代码,否则操作系统会将支付宝的 ...