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控件(注意标签名 包名+类名):

  1. <com.twotoasters.jazzylistview.JazzyGridView
  2. android:id="@+id/gridView"
  3. android:numColumns=""
  4. android:gravity="center"
  5. android:layout_width="match_parent"
  6. android:layout_height="wrap_content"
  7. ></com.twotoasters.jazzylistview.JazzyGridView>

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

  1. private GridViewAdapter adapter;
  2. private List<String> list ;
  3. private JazzyGridView gridView;
  1. list = new ArrayList<String>();
  2. for (int i = ; i < ; i++) {
  3. list.add(i+"");
  4. }
  5. adapter = new GridViewAdapter(this,list);
  6.  
  7. gridView = (JazzyGridView) findViewById(R.id.gridView);
  8.  
  9. gridView.setAdapter(adapter);

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

  1. gridView.setTransitionEffect(new HelixEffect());

4、效果图:

三、jazzyListView的使用

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

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

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

  1. private List<String> list ;
    private JazzyListView listView;
    private ArrayAdapter<String> adapter;
  1. 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);
  2.  
  3. listView.setAdapter(adapter);

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

  1. listView.setTransitionEffect(new TwirlEffect()); 

4、效果图:

Android项目实战(六):JazzyGridView和JazzyListView的使用的更多相关文章

  1. (转载)Android项目实战(二十七):数据交互(信息编辑)填写总结

    Android项目实战(二十七):数据交互(信息编辑)填写总结   前言: 项目中必定用到的数据填写需求.比如修改用户名的文字编辑对话框,修改生日的日期选择对话框等等.现总结一下,方便以后使用. 注: ...

  2. Android项目实战--手机卫士开发系列教程

    <ignore_js_op> banner131010.jpg (71.4 KB, 下载次数: 0) 下载附件  保存到相册 2 分钟前 上传   Android项目实战--手机卫士01- ...

  3. Android项目实战(二十九):酒店预定日期选择

    先看需求效果图: 几个需求点: 1.显示当月以及下个月的日历 (可自行拓展更多月份) 2.首次点击选择"开始日期",再次点击选择"结束日期" (1).如果&qu ...

  4. Android项目实战(四十九):Andoird 7.0+相机适配

    解决方案类似: Android项目实战(四十):Andoird 7.0+ 安装APK适配 解决方法: 一.在AndroidManifest.xml 文件中添加 四大组件之一的 <provider ...

  5. Android项目实战(三十二):圆角对话框Dialog

    前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框. 对话框包括:1.圆角 2.app图标 , 提示文本,关闭对话框的"确定"按钮 难点:1.对话框边框圆角 ...

  6. (转载)Android项目实战(三十二):圆角对话框Dialog

    Android项目实战(三十二):圆角对话框Dialog   前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框. 对话框包括:1.圆角 2.app图标 , 提示文本,关闭对话 ...

  7. (转载)Android项目实战(二十八):Zxing二维码实现及优化

    Android项目实战(二十八):Zxing二维码实现及优化   前言: 多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意. 当然,项目中 ...

  8. (转载)Android项目实战(十七):QQ空间实现(二)—— 分享功能 / 弹出PopupWindow

    Android项目实战(十七):QQ空间实现(二)—— 分享功能 / 弹出PopupWindow   这是一张QQ空间说说详情的截图. 分析: 1.点击右上角三个点的图标,在界面底部弹出一个区域,这个 ...

  9. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21我要评论 这篇文章主要介绍了Android项目 ...

  10. Android项目实战(四十四):Zxing二维码切换横屏扫描

    原文:Android项目实战(四十四):Zxing二维码切换横屏扫描 Demo链接 默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候: <activity android:name=&q ...

随机推荐

  1. SQL SERVER UNION和UNION ALL

    union与union allunion 缺省在合并结果集后消除重复项,union all 指定在合并结果集后保留重复项, 打个比喻吧 比如A表的数据是 A{ 1,4,5,9}       B{2,3 ...

  2. 自定义ISPF面板

    1)登录的时候可以看到登录执行的PROCEDURE,此处为DBSPROC 2.登录后,进入SDSF,再进入LOG,输入命令TOP,再输入命令F JOB,按F11把屏幕向右翻页,看到哪下界面 找到//I ...

  3. Linux高级编程--10.Socket编程

    Linux下的Socket编程大体上包括Tcp Socket.Udp Socket即Raw Socket这三种,其中TCP和UDP方式的Socket编程用于编写应用层的socket程序,是我们用得比较 ...

  4. C#将Json字符串反序列化成List对象类集合

    摘自:http://blog.csdn.net/cdefg198/article/details/7520398 using System.IO; using System.Web.Script.Se ...

  5. Hadoop入门进阶课程10--HBase介绍、安装与应用案例

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博主为石山园,博客地址为 http://www.cnblogs.com/shishanyuan  ...

  6. HMM 自学教程(六)维特比算法

    本系列文章摘自 52nlp(我爱自然语言处理: http://www.52nlp.cn/),原文链接在 HMM 学习最佳范例,这是针对 国外网站上一个 HMM 教程 的翻译,作者功底很深,翻译得很精彩 ...

  7. IOS开发UI基础UIPageControl的属性

    UIPageControl 常见属性: •    numberOfPages // 设置有多少页 默认为0 [pageControl setNumberOfPages:kImageCount]; •  ...

  8. [C#高级编程]基础知识摘要一

    核心C#: 值类型存储在堆栈中,而引用类型存储在托管堆上. object类型可以用于两个目的: 可以使用object引用绑定任何子类型的对象 object类型执行许多一般用途的基本方法,包括Equal ...

  9. c3p0配置

    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN&q ...

  10. springMVC中Dispatcher中的/和/*的区别

    1. 首先 / 这个是表示默认的路径,及表示:当没有找到可以匹配的URL就用这个URL去匹配.2. 在springmvc中可以配置多个DispatcherServlet,比如: 配置多个Dispatc ...