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、效果图:

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. c++ 模板元编程的一点体会

    趁着国庆长假快速翻了一遍传说中的.大名鼎鼎的 modern c++ design,钛合金狗眼顿时不保,已深深被其中各种模板奇技淫巧伤了身...论语言方面的深度,我看过的 c++ 书里大概只有 insi ...

  2. hdinfo

    --------[ 鲁大师 ]-------------------------------------------------------------------------------- 版本: ...

  3. 转载:更换zImage中的initramfs

    From: http://blog.csdn.net/linuxaxis/article/details/8769722 好吧,折腾了两三个星期,USB的问题没搞定,看来功夫还不到家,看了下efuse ...

  4. CommonJS 的 AMD 规范

    异步模块定义(Asynchronous Module Definition,简称 AMD)API 描述了一种定义模块的机制,模块及其依赖模块可以通过这种机制进行加载.该机制特别适用于浏览器. 本规范曾 ...

  5. @media 手机与IPAD与PC

    @media screen and (min-width: 769px) { bindCard{height:28.5em} } @media screen and (min-device-width ...

  6. transactional replication 的immediate_sync属性

    在默认情况下,immediate_sync是关闭的,这个属性可以在创建publication时指定,也可以在创建完毕后修改. 如果immediate_sync为true, snapshot 文件和re ...

  7. windows下mysql远程访问慢

    在my.conf中加入  skip-name-resolve

  8. AssetBundle系列——共享资源打包/依赖资源打包

    有人在之前的博客中问我有关共享资源打包的代码,其实这一块很简单,就两个函数: BuildPipeline.PushAssetDependencies():依赖资源压栈: BuildPipeline.P ...

  9. MongoDB的学习--文档的查询

    继续关于<MongoDB权威指南>记录,今天的内容是文档的查询~~ MongoDB官网地址:http://www.mongodb.org/ 我使用的是MongoDB 2.4.8 find函 ...

  10. 网游中的网络编程3:在UDP上建立虚拟连接

    目录 网游中的网络编程系列1:UDP vs. TCP 网游中的网络编程2:发送和接收数据包 网游中的网络编程3:在UDP上建立虚拟连接 TODO 二.在UDP上建立虚拟连接 介绍 UDP是无连接的,一 ...