Android AbsListView 的item动画类库 —— JazzyListView

时间:2023-03-09 10:00:51
Android AbsListView 的item动画类库 —— JazzyListView

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

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

Android AbsListView 的item动画类库 —— 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