Android项目实战(六):JazzyGridView和JazzyListView的使用

原文:Android项目实战(六):JazzyGridView和JazzyListView的使用

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="3"
            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 = 1; i < 60; 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.JazzyListViewandroid: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、效果图:

原文地址:https://www.cnblogs.com/lonelyxmas/p/8970171.html

时间: 2024-08-28 15:47:21

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

Android项目实战(三十六):给背景加上阴影效果

原文:Android项目实战(三十六):给背景加上阴影效果 圆角背景大家应该经常用: 一个drawable资源文件  里面控制corner圆角 和solid填充色 <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="@dimen/dp_2"></corners> <solid android:c

Android项目实战(十六):QQ空间实现(一)—— 展示说说中的评论内容并有相应点击事件

原文:Android项目实战(十六):QQ空间实现(一)-- 展示说说中的评论内容并有相应点击事件 大家都玩QQ空间客户端,对于每一个说说,我们都可以评论,那么,对于某一条评论: 白雪公主 回复 小矮人 : 你们好啊~ 我们来分析一下: 1.QQ空间允许我们 点击 回复人和被回复人的名字就可以进入对于用户的个人主页(即点击文字“白雪公主”/“小矮人”,就可以进入到这俩用户相应个人主页) 2.点击 回复的文字,就可以对回复人进行回复(即点击评论中回复的内容“你们好啊~”,便对弹出一个编辑框对回复人

Android项目实战(八):列表右侧边栏拼音展示效果

原文:Android项目实战(八):列表右侧边栏拼音展示效果 之前忙着做项目,好久之前的技术都没有时间总结,而发现自己的博客好多写的技术都比自己掌握的时候晚了很多.不管怎么样,写技术博客一定是一个想成为优秀程序猿或者已经是优秀程序猿必须做的.好吧,下面进行学习阶段. 记得很久之前就使用过侧边拼音栏了,先看下它的效果,一个列表,列表的右侧有一个拼音列表,当列表发生滑动的时候,拼音列表也随着滑动,而规律就是拼音列表滑动的位置为显示列表的当前位置的文字的首字母决定,当然,直接点击拼音列表的一个位置,显

android项目实战-背呗单词00-文章目录

一.准备篇android项目实战-背呗单词00-文章目录android项目实战-背呗单词01-软件说明android项目实战-背呗单词02-项目概述android项目实战-背呗单词03-项目图表android项目实战-背呗单词04-项目数据库说明 二.重要技术实现说明android项目实战-背呗单词DEV00-程序环境构架搭建android项目实战-背呗单词DEV01-拷贝单词书实现android项目实战-背呗单词DEV02-创建计划实现android项目实战-背呗单词DEV03-创建任务实现a

Android切近实战(六)

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. Android切近实战(六)

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

Android项目实战(三十二):圆角对话框Dialog 前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框. 对话框包括:1.圆角 2.app图标 , 提示文本,关闭对话框的"确定"按钮 难点:1.对话框边框圆角显示 2.考虑到提示文本字数不确定,在不影响美观的情况下,需要在一行内显示提示的文字信息   3.设置对话框的宽和高 技术储备: 1.安卓开发_使用AlertDialog实现对话框    知道AlertDialog有setView(view) ,Dia

android项目实战-背呗单词DEV07-单词测试实现

该篇说明 该篇我们进行单词测试实现讲解 也就是单词测试界面WordExamActivity中功能 布局也需要在xml中实现 但是也需要有单词测试视图类来设置一些值具体查看对照源码 在该界面中,测试完后会更新数据 效果如图 流程图 单词测试界面功能流程详解 1> 显示单词测试信息 a> 首先要加载单词测试数据 需要调用单词测试管理模块加载数据功能 private void loadWordExamData() { loadingExamDataProgressBar = (ProgressBar

Android项目实战(一): SpannableString与SpannableStringBuilder

原文:Android项目实战(一): SpannableString与SpannableStringBuilder 前言: 曾经在一些APP中的一些类似“帮助”“关于”的界面看过一行文字显示不同的颜色的效果,如下效果: 本软件是一款高.大.上的社区类软件. 一般来说,这应该是由一个TextView来显示的,但是自己又不会实现,怎么办呢,只能一个颜色搞一个TextView连起来,形成上面的效果. 但是那样实现的话都显得太低级了.直到我偶然的知道了SpannableString 类.网上学习了一下,

Android项目实战(十二):解决OOM的一种偷懒又有效的办法

原文:Android项目实战(十二):解决OOM的一种偷懒又有效的办法 在程序的manifest文件的application节点加入android:largeHeap=“true” 即可. 对,只需要一句话! 那么这行代码的意思是什么呢? 简单的说就是使该APP获取最大可分配的内存,以便解决OOM问题. 但是.OOM问题出现的原因总得来说有两点: 1.某个手机的内存真的很少 2.代码问题,比如没有处理好Bitmap图片的大小 可以说,出现OOM的情况基本都是第二种情况,那么就需要修改代码,看看哪