GridView和ListView控件划动的动画效果

----------------------------------------------------------------------------

学习内容来自GitHub优秀源码

https://github.com/twotoasters/JazzyListView

包含两部分:

1、JazzyGridView

2、JazzyListView

GridView和ListView控件划动的动画效果

下载(只包含源码src文件和res/values/attrs.xml 文件,全部源码于GitHub下载):

http://yunpan.cn/cFJxMmVWq8Bb7 (提取码:c808)

一、使用步骤:

1、准备操作:

将源码中res/values/attrs.xml文件复制到个人项目相应位置

将源码中的src文件夹下的com文件夹复制到个人项目的src文件夹下

可以看出effects文件夹下都是滑动的动画效果,另有四个java类文件

二、jazzyGridView的使用

1、布局文件中添加jazzyGridView控件(注意标签名 包名+类名):

            <com.twotoasters.jazzylistview.JazzyGridView
android:id="@+id/gridView"
android:numColumns=""
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
></com.twotoasters.jazzylistview.JazzyGridView>

2、和正常使用GridView控件一样的使用。添加数据源和适配器

    private GridViewAdapter adapter;
private List<String> list ;
private JazzyGridView gridView;
        list = new ArrayList<String>();
for (int i = ; i < ; i++) {
list.add(i+"");
}
adapter = new GridViewAdapter(this,list); gridView = (JazzyGridView) findViewById(R.id.gridView); gridView.setAdapter(adapter);

3、给jazzyGridView控件设置动画效果,参数可以为java文件中effects文件夹下的任意一个动画效果类,我们也可以源码作者的基础上修改动画效果以供实际需求

gridView.setTransitionEffect(new HelixEffect());

4、效果图:

三、jazzyListView的使用

1、布局文件中添加jazzyListView控件(注意标签名 包名+类名):

<com.twotoasters.jazzylistview.JazzyListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

2、和正常使用ListView控件一样的使用。添加数据源和适配器

private List<String> list ;
private JazzyListView listView;
private ArrayAdapter<String> adapter;
listView = (JazzyListView) findViewById(R.id.list);
list = new ArrayList<String>();
for(int i=0;i<30;i++){
list.add("第"+i+"个列表项");
}
adapter = new ArrayAdapter<String>(this, R.layout.item,list); listView.setAdapter(adapter);

3、给jazzyListView控件设置动画效果,参数可以为java文件中effects文件夹下的任意一个动画效果类

listView.setTransitionEffect(new TwirlEffect()); 

4、效果图:

最新文章

  1. java二叉树的实现和遍历
  2. Thinking in Java--笔记(2)
  3. 【转发】linux文件系统变为只读的修复
  4. NSString用法
  5. hibernate建表多对多建表
  6. mysqldump常用参数
  7. 基于W5500的嵌入式SNMP代理端实现
  8. Android和.net API的数据交互
  9. ajax:html5上传文件,上传之前可以实现本地预览
  10. 启动tomcat爆错 the JRE could not be found
  11. 通过ELK快速搭建一个你可能需要的集中化日志平台
  12. 体验mssql-cli
  13. java代码实现ftp服务器的文件上传和下载
  14. Java_EE面试题
  15. NOI.AC NOIP模拟赛 第一场 补记
  16. fs和http模块
  17. asp.net mvc多级目录结构和多级area实现技巧
  18. win10不能被远程解决方案(开启远程桌面,防火墙仍不能被远程解决方案)
  19. 开发完 iOS 应用,接下去你该做的事
  20. SDN原理 OpenFlow协议 -2

热门文章

  1. 购物车增加、减少商品时动画效果:jQuery.Fly.js插件使用方法
  2. javascript文件夹选择框的两种解决方案
  3. Machine Learning : Pre-processing features
  4. 第十篇 SQL Server代理使用代理帐户
  5. Node之集群
  6. mysql如何修改所有的definer
  7. 重构第27天 去除上帝类(Remove God Classes)
  8. 浏览器对象模型(BOM,Browser Object Model)
  9. 一个让echarts中国地图包含省市轮廓的技巧
  10. 实例对比剖析c#引用参数的用法