Android AbsListView 的item动画类库 —— JazzyListView
https://github.com/twotoasters/JazzyListView/tree/master/sample
github:https://github.com/twotoasters/JazzyListView
使用这个类库还是很简单的,引入它的库,使用库里所定义的ListView和GridView即可。
如需要自定义一个动画效果,那么实现一个JazzyEffect,并添加到JazzyHelper中即可。
里面的自定义属性
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <!-- android.widget.AbsListView 都可以用的 动画效果 -->
- <declare-styleable name="JazzyListView" >
- <attr name="effect" format="enum" >
- <!-- -->
- <enum name="standard" value="0" />
- <!-- 成长型,从小变大 -->
- <enum name="grow" value="1" />
- <!-- 卡片 翻开 -->
- <enum name="cards" value="2" />
- <!-- 盘绕在左,向右展开 -->
- <enum name="curl" value="3" />
- <!-- 波浪式:左到右 -->
- <enum name="wave" value="4" />
- <!-- 蹦跳式 -->
- <enum name="flip" value="5" />
- <!-- 类型卡片,飞滚式 -->
- <enum name="fly" value="6" />
- <!-- 跟上面类,反向 -->
- <enum name="reverse_fly" value="7" />
- <!-- 螺旋 -->
- <enum name="helix" value="8" />
- <!-- 扇形飘动 -->
- <enum name="fan" value="9" />
- <!-- 倾斜,看起来是 挻起来的效果 -->
- <enum name="tilt" value="10" />
- <!-- 拉链式, 左右交织 -->
- <enum name="zipper" value="11" />
- <!-- 淡到明 -->
- <enum name="fade" value="12" />
- <!-- 旋转 -->
- <enum name="twirl" value="13" />
- <!-- 滑动式 -->
- <enum name="slide_in" value="14" />
- </attr>
- <!-- 仅在新item 有动画 -->
- <attr name="only_animate_new_items" format="boolean" />
- <!-- 仅在飞滚时 有动画-->
- <attr name="only_animate_fling" format="boolean" />
- <!-- -->
- <attr name="simulate_grid_with_list" format="boolean" />
- <!-- 最大速率 -->
- <attr name="max_velocity" format="integer" />
- </declare-styleable>
- </resources>
这些属性可以通过代码设置给ListView、GridView;也可以在xml中使用。
- 顶
- 0
Android AbsListView 的item动画类库 —— JazzyListView的更多相关文章
- Android之滑屏动画和自定义控件
滑屏动画 在Android系统中,通过手势识别切换界面时,通常会在界面切换时加入动画,以提高用户的体验效果,这种动画一般都采用平移动画,下一个界面进入时,上一个界面移除屏幕. 图中标识的均为左上角坐标 ...
- 【Android 基础】Animation 动画介绍和实现
在前面PopupWindow 实现显示仿腾讯新闻底部弹出菜单有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧. 1.Animation 动画类型 Android的animati ...
- Android实现控件动画效果
MainActivity.java public class MainActivity extends AppCompatActivity { private ImageView iv; privat ...
- Android开发之三种动画
转载:http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html http://www.lightskystreet.com/2 ...
- Android Activity的切换动画
Android的Activity切换有两种方法, 第一种是用代码方式实现: Activity A跳转到Activity B,要在startActivity(intent)后面加上overridePen ...
- android学习日记22--Animation动画简介
Animation动画主要有两种:帧动画(Frame Animation)和补间动画(Tween Animation).补间动画主要包括对位置.角度.尺寸等属性的变化,而帧动画则是通过若干帧图片轮流切 ...
- Android 5.0自定义动画
材料设计中的动画对用户的操作给予了反馈,并且在与应用交互时提供了持续的可见性.材料主题提供了一些按钮动画和活动过渡,Android 5.0允许你自定义动画并且可以创建新的动画: Touch Feedb ...
- Java乔晓松-android中的帧动画FrameByFrame
先看效果后上代码: 动画开始---- 动画切换的界面---- 动画播放完毕后的跳转界面----- 重要的方法: imageView.setBackgroundResource(R.anim.frame ...
- Android简单逐帧动画Frame的实现(三)
android之动画(三)通过AnimationDrawable控制逐帧动画 android与逐帧动画: 效果图: 当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在当前的状态. ...
随机推荐
- 使用多文档接口(Multiple Document Interface) 一
原文地址msdn:https://msdn.microsoft.com/en-us/library/windows/desktop/ms644909(v=vs.85).aspx#creating_fr ...
- loadrunner-VUserGen录制脚本及回放时注意的问题
乱码问题 1.1录制过程中的乱码(因为本机系统的编码格式跟被测系统的编码格式不一致导致): 1.2运行时的乱码(录制后的脚本编码格式跟被测系统的编码格式不一致导致): 解决:1.Tools-Recor ...
- HDU 1285 确定比赛名次 拓扑排序模板题
http://acm.hdu.edu.cn/showproblem.php?pid=1285 #include <cstdio> #include <cstdlib> #inc ...
- B. Shaass and Bookshelf DP
http://codeforces.com/contest/294/problem/B 据说是贪心,我用了一个复杂度是2e8的dp水过去了. 其实这题就是给你n个数,每个数有两个权值,分成两组,使得第 ...
- C/C++ 记录时间
http://stackoverflow.com/questions/2808398/easily-measure-elapsed-time https://github.com/picanumber ...
- Light OJ 1027 - A Dangerous Maze (数学-期望)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1027 题目大意: 一个迷宫, 有n个门,选择一个门花费为|ai|, 如果选择的 ...
- scp详解
scp 命令 ================== scp 可以在 2个 linux 主机间复制文件: 命令基本格式: scp [可选参数] file_source file_targe ...
- java获取classpath
public class PathTest { public static void main(String[] args) { //获取根路径三种方式 System.out.println(Path ...
- JS中变量名作为if条件的 true/flase
在Javascript中,可以直接将变量名放到if条件中, var a;//甚至不定义 if (a){ //... } 以下情况被认为是flase: 1.''空的字符串 2.数字0 3.对象null ...
- DNX SDK版本 “dnx-clr-win-x86.1.0.0-beta5”无法安装
打开VS2015,出现 “DNX SDK版本 “dnx-clr-win-x86.1.0.0-beta5”无法安装,该解决方案将对此会话使用DNX SDK版本“dnx-clr-win-x86.1.0.0 ...