先看实现效果图:

这是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)相关推荐

  1. Android开发— 2016_最流行的Android组件、工具、框架大全(二)

    2019独角兽企业重金招聘Python工程师标准>>> 泡在网上的日子 首页 代码 话题 问答 标签 关于 登录注册 首页 › 安卓开发 › android开发 Android开发- ...

  2. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  3. Android 开源项目及库汇总(2)

    Android 开源项目及库汇总(2) ListenToCode 2.7 2018.10.10 15:43 字数 8527 阅读 1001评论 0喜欢 29 地图 百度地图– Android百度地图 ...

  4. android开发常用组件和第三方库(二)

    TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com ...

  5. 的Android组件、工具、框架大全(转) android 学习 android 例子 android 开源项目

    2015最流行的Android组件.工具.框架大全(转) 转自:2015最流行的Android组件.工具.框架大全 Android 是目前最流行的移动操作系统之一. 随着新版本的不断发布, Andro ...

  6. 2015最流行的Android组件、工具、框架大全(转)

    转自:2015最流行的Android组件.工具.框架大全 Android 是目前最流行的移动操作系统之一. 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生 ...

  7. GitHub上优秀的开源项目(转载)

    GitHub上优秀的开源项目(转载) 转载出处:https://github.com/Trinea/android-open-project 第一部分 个性化控件(View) 主要介绍那些不错个性化的 ...

  8. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  9. 2022-2028年中国第五代移动通信技术(5G)市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国第五代移动通信技术(5G)行业市场行业相 ...

  10. 2021-2027全球与中国经颅磁刺激仪(TMS)市场现状及未来发展趋势

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国经颅磁刺激仪(TMS)行业市场行 ...

最新文章

  1. mongodb分享(二)
  2. 《正则表达式经典实例(第2版)》——2.6 匹配完整单词
  3. 深度学习之图像处理---七级浮屠
  4. 电脑显示器变色_电脑维修(看完后就可以开一家自己的电脑维修店!)
  5. java executor_Java并发编程(08):Executor线程池框架
  6. vs2013使用remote debug
  7. re.sub对多处字符串进行替换
  8. 在Windows上将Ctrl+C信号发送到Python subprocess子进程
  9. 皮皮虾php解析,实战PHP皮皮虾无水印解析接口
  10. java wildcard_java泛型 wildcard
  11. oracle用户常见job权限不足,JOB调用的权限问题
  12. Android时间与服务器同步方案
  13. Ubuntu,CentOS安装TIM(QQ),liunx通用
  14. 软件配置 | ios系统Clion下载、安装、配置环境
  15. 阿里云物联网IOT平台使用案例教程(模拟智能设备)
  16. 深度学习第一篇论文——半监督学习Mean Teacher 的学习
  17. linux的几个小工具(日历和计算器)
  18. 谁能分享一下PMP备考攻略?
  19. Scala 中的 特质(trait)
  20. SAP税务处理---采购/销售相关

热门文章

  1. QT学习之自定义信号
  2. URLDecoder解码异常 URLDecoder: Illegal hex characters in escape (%) pattern - For input string: “xxx“
  3. 多投资机构点评神州信息2019业绩:看好金融信创,给出增持评级!
  4. WINRAR青绿色透明主题皮肤 Vista/win 7下效果极佳
  5. python post 上传文件_Python脚本POST上传数据以及文件
  6. gnss rtcm rtklib Ntrip...
  7. C# Winform开发教程
  8. 麻省理工 城市规划 计算机,麻省理工学院建筑设计与城市规划科研
  9. 整合ztree的一些功能和demo演示
  10. WINDOWS XP优化批处理