FancyCoverFlow(GalleryView)
先看实现效果图:
这是Github上的一个开源库,虽然没有对应的AndroidStudio版本(通过 在gradle添加一句话就引入到项目中),但是可以通过import project通过依赖的方式添加到项目,完美实现效果。
导入依赖就不说了,梳理一下导入项目之后的过程
在布局中添加FancyCoverFlow的view
<at.technikum.mti.fancycoverflow.FancyCoverFlowandroid:id="@+id/fancyCoverFlow"android:layout_width="match_parent"android:layout_height="match_parent"fcf:maxRotation="45"fcf:unselectedAlpha="0.3"fcf:unselectedSaturation="0.0"fcf:unselectedScale="0.4"fcf:scaleDownGravity="0.5"/>
Activity中引用并添加适配器是这样的
<span style="font-size:18px;">this.fancyCoverFlow = (FancyCoverFlow) this.findViewById(R.id.fancyCoverFlow);this.fancyCoverFlow.setAdapter(new FancyCoverFlowSampleAdapter());this.fancyCoverFlow.setUnselectedAlpha(1.0f);this.fancyCoverFlow.setUnselectedSaturation(0.0f);this.fancyCoverFlow.setUnselectedScale(0.5f);this.fancyCoverFlow.setSpacing(50);this.fancyCoverFlow.setMaxRotation(0);this.fancyCoverFlow.setScaleDownGravity(0.2f);this.fancyCoverFlow.setActionDistance(FancyCoverFlow.ACTION_DISTANCE_AUTO);</span>
适配器的代码是这样的
<span style="font-size:18px;">public class FancyCoverFlowSampleAdapter extends FancyCoverFlowAdapter {// =============================================================================// Private members// =============================================================================private int[] images = {R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5, R.drawable.image6,};// =============================================================================// Supertype overrides// =============================================================================@Overridepublic int getCount() {return images.length;}@Overridepublic Integer getItem(int i) {return images[i];}@Overridepublic long getItemId(int i) {return i;}@Overridepublic View getCoverFlowItem(int i, View reuseableView, ViewGroup viewGroup) {ImageView imageView = null;if (reuseableView != null) {imageView = (ImageView) reuseableView;} else {imageView = new ImageView(viewGroup.getContext());imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);imageView.setLayoutParams(new FancyCoverFlow.LayoutParams(300, 400));}imageView.setImageResource(this.getItem(i));return imageView;}
}</span>
githubDemo地址:https://github.com/davidschreiber/FancyCoverFlow
这个项目虽然不在维护了,但是它的功能还是可以引用到项目中的。
FancyCoverFlow(GalleryView)相关推荐
- Android开发— 2016_最流行的Android组件、工具、框架大全(二)
2019独角兽企业重金招聘Python工程师标准>>> 泡在网上的日子 首页 代码 话题 问答 标签 关于 登录注册 首页 › 安卓开发 › android开发 Android开发- ...
- GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- Android 开源项目及库汇总(2)
Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...
- android开发常用组件和第三方库(二)
TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com ...
- 的Android组件、工具、框架大全(转) android 学习 android 例子 android 开源项目
2015最流行的Android组件.工具.框架大全(转) 转自:2015最流行的Android组件.工具.框架大全 Android 是目前最流行的移动操作系统之一. 随着新版本的不断发布, Andro ...
- 2015最流行的Android组件、工具、框架大全(转)
转自:2015最流行的Android组件.工具.框架大全 Android 是目前最流行的移动操作系统之一. 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生 ...
- GitHub上优秀的开源项目(转载)
GitHub上优秀的开源项目(转载) 转载出处:https://github.com/Trinea/android-open-project 第一部分 个性化控件(View) 主要介绍那些不错个性化的 ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- 2022-2028年中国第五代移动通信技术(5G)市场研究及前瞻分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国第五代移动通信技术(5G)行业市场行业相 ...
- 2021-2027全球与中国经颅磁刺激仪(TMS)市场现状及未来发展趋势
[报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国经颅磁刺激仪(TMS)行业市场行 ...
最新文章
- mongodb分享(二)
- 《正则表达式经典实例(第2版)》——2.6 匹配完整单词
- 深度学习之图像处理---七级浮屠
- 电脑显示器变色_电脑维修(看完后就可以开一家自己的电脑维修店!)
- java executor_Java并发编程(08):Executor线程池框架
- vs2013使用remote debug
- re.sub对多处字符串进行替换
- 在Windows上将Ctrl+C信号发送到Python subprocess子进程
- 皮皮虾php解析,实战PHP皮皮虾无水印解析接口
- java wildcard_java泛型 wildcard
- oracle用户常见job权限不足,JOB调用的权限问题
- Android时间与服务器同步方案
- Ubuntu,CentOS安装TIM(QQ),liunx通用
- 软件配置 | ios系统Clion下载、安装、配置环境
- 阿里云物联网IOT平台使用案例教程(模拟智能设备)
- 深度学习第一篇论文——半监督学习Mean Teacher 的学习
- linux的几个小工具(日历和计算器)
- 谁能分享一下PMP备考攻略?
- Scala 中的 特质(trait)
- SAP税务处理---采购/销售相关
热门文章
- QT学习之自定义信号
- URLDecoder解码异常 URLDecoder: Illegal hex characters in escape (%) pattern - For input string: “xxx“
- 多投资机构点评神州信息2019业绩:看好金融信创,给出增持评级!
- WINRAR青绿色透明主题皮肤 Vista/win 7下效果极佳
- python post 上传文件_Python脚本POST上传数据以及文件
- gnss rtcm rtklib Ntrip...
- C# Winform开发教程
- 麻省理工 城市规划 计算机,麻省理工学院建筑设计与城市规划科研
- 整合ztree的一些功能和demo演示
- WINDOWS XP优化批处理