Android AbsListView 的item动画类库 —— JazzyListView

Posted 蓼蓝的梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android AbsListView 的item动画类库 —— JazzyListView相关的知识,希望对你有一定的参考价值。

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

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

 

技术分享

 

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

 

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

 

里面的自定义属性

 

[html] view plain copy
 
 print?技术分享技术分享
  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的主要内容,如果未能解决你的问题,请参考以下文章

详细讲解Android中的AbsListView的源码

setAdapter“调用需要 API 级别 11(当前最低为 8):android.widget.AbsListView#setAdapter”?

ViewFlow增强onItemClick功能及ViewFlow AbsListView源代码分析

我的代码之外的空指针异常

android listview Caused by: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3

AbsListView unregisterIRListener() 被调用