html5 coverflow,使用FancyCoverFlow实现3D无限循环切换视图

FancyCoverFlow重写了gallery实现了画廊特效。这里记录下具体的使用方法:

1 在布局文件中添加控件

android:id="@+id/fancy_cover"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="10dp"

android:padding="0dp"

/>

2 更具视图的需要,可以对FancyCoverFlow控件的显示效果进行修改。

fancyCover = (FancyCoverFlow) findViewById(R.id.fancy_cover);

fancyCover.setAdapter(new FancyCoverFlowAdapter() {

@Override

public View getCoverFlowItem(int position, View reusableView, ViewGroup parent) {

ImageView iv = new ImageView(mContext);

Gallery.LayoutParams params = new Gallery.LayoutParams((int) (AppUtil.getScreenSize(mContext, 0) / 3 - AppUtil.dpToPixel(10)), (int) (AppUtil.getScreenSize(mContext, 1) / 3 - AppUtil.dpToPixel(10)));

iv.setLayoutParams(params);

iv.setImageResource(R.drawable.lena);

return iv;

}

@Override

public int getCount() {

//实现无限循环,设置count为最大值

return Integer.MAX_VALUE;

}

@Override

public Object getItem(int position) {

return dataSet.get(position % dataSet.size());

}

@Override

public long getItemId(int position) {

return 0;

}

});

fancyCover.setUnselectedAlpha(0.0f);

//未选中时的缩放比例

fancyCover.setUnselectedScale(0.5f);

fancyCover.setSpacing(45);

fancyCover.setMaxRotation(0);

//未选择项的下对齐比例 0f:上对齐 0.5f:居中对齐 1f:下对齐

fancyCover.setScaleDownGravity(0.5f);

fancyCover.setActionDistance(FancyCoverFlow.ACTION_DISTANCE_AUTO);

3 实现的效果如下:

d007695e5812

1.jpg

d007695e5812

2.jpg

存在的问题:

滑动过程中有边框线显示出来了。

解决方案:

将布局文件设定固定的高度:

android:id="@+id/fancy_cover"

android:layout_width="200dp"

android:layout_height="200dp"

android:layout_marginTop="10dp"

android:padding="0dp"

/>

这样在滑动过程中就不会出现虚线框了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5G精华问答 | 5G关键技术解读

5G的概念虽然很早就已经提出,但是对于大多数用户来说,真正听到并且对5G有了初步的了解还是在今年。今天就让我们来看看关于5G的精华问答吧。1Q:5G标准是怎么来的,由谁制定的?A:5G是由“第三代合作伙伴计划组…

关于python的保留字_Python中的保留字

原博文 2020-01-29 20:03 − Python 包含的保留字可以执行如下命令进行查看: →import keyword →keyword.kwlist [False, None, True, and, as, assert, break, class, continue, d...01000 相关推荐 2019-09-28 21:13 − Python python是一种跨平台的计算机程序设…

Spring Boot2 整合 Ehcache

用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场景下,我们还是会…

传奇谢幕,回顾霍金76载传奇人生

摘要: 根据外媒报道,著名物理学家斯蒂芬威廉霍金(Stephen William Hawking)去世,享年76岁,霍金的家人已经确认了这一消息。 原文地址:http://click.aliyun.com/m/43771/ “在爱因斯坦生日这天&a…

数据中台与苏秦挂六国相印

戳蓝字“CSDN云计算”关注我们哦!作者 | 一一来源 | 边缘计算社区阅读本文前先思考一个问题:数据中台如何创造更多价值?1梁宁看中台——什么是数据中台梁宁老师是阿里巴巴的湖畔大学产品模块学术主任、百度集团顾问。有人问梁宁,中…

python中函数定义_Python中函数的定义与使用

原博文 2020-02-27 16:46 − 一、函数基本定义 定义函数的目的是为了让一段代码可以被重复使用 函数定义的语法: def 函数名([参数,参数.....]): 函数主体代码(多行代码) [return [返回值]]注:函数中的函数体都通过缩进来定义 实例一&#xf…

非计算机专业教学改革,非计算机专业算法分析与设计教学改革论文

非计算机专业算法分析与设计教学改革论文【摘要】算法分析与设计不仅是计算机专业的核心课程,同时也是与计算机有关的非计算机专业的专业课。本人针对非计算机专业学生在学习过程中存在的若干问题,就教学内容、教学手段和考核方式等方面提出了改革措施。…

SpringBoot整合Redis(单机/哨兵/集群)

pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 htt…

阿里SaaS性能测试平台PTS最佳实践

摘要&#xff1a; PTS&#xff08;Performance Testing Service&#xff09;是web化的卓越的SaaS性能测试平台&#xff0c;具备强大的分布式压测能力&#xff0c;可方便的模拟海量用户的真实业务场景。PTS铂金版在功能上强调页面可视化编排&#xff0c;目前也在快速迭代中&…

go 根据输入类型执行对应的方法_安全很重要:Go项目的安全评估技术

在今年夏天我们对Kubernetes的评估成功之后&#xff0c;我们收到了大量Go项目的安全评估需求。为此&#xff0c;我们将在其他编译语言中使用过的安全评估技术和策略调整适配到多个Go项目中。我们从了解语言的设计开始&#xff0c;识别出开发人员可能无法完全理解语言语义特性的…

计算机科学是对描述和变换,对计算机科学发展的思考

对计算机科学发展的思考从类型上讲,计算主要有两大类:数值计算和符号推导。数值计算包括实数和函数的加减乘除、幂运算、开方运算、方程的(本文共1页)阅读全文>>本文阐述了计算机科学发展以及对各个领域产生了重要的影响,随着计算机的普及,在...(本文共1页)阅读全文>&…

云化要求下,数据库架构如何演进?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者简介&#xff1a;王涛SequoiaDB联合创始人&CTO如今&#xff0c;大型企业如金融企业和银行等&#xff0c;在下一代的微服务架构转型要求下&#xff0c;需要基础软件和数据平台能够实现原生的云化&#xff0c;以满足微服务架构…

Springboot2学习博客

重点推荐&#xff1a; 知了一笑https://gitee.com/cicadasmile/middle-ware-parent江南一点雨http://www.javaboy.org/2019/0826/springboot-guide.html

看阿里云如何为直播用户营造临场沉浸感?

摘要&#xff1a; 2016年可以说是VR元年&#xff0c;从Facebook的Oculus&#xff0c;HTC的Vive到Sony的PS VR&#xff0c;层出不穷的VR设备和VR内容让用户逐步开始体验到了虚拟现实的魅力。VR视频和VR直播俨然已经成为了展览会议、活动赛事的标配&#xff0c;甚至向婚庆、新闻、…

html计时器组件,vue 计时器组件的实现代码

整理文档&#xff0c;搜刮出一个vue 计时器组件的代码&#xff0c;稍微整理精简一下做下分享。:sendSync"sendSync":autoStart"autoStart":defaultVal"defaultVal">{{countString}}export default {data() {return {isStart: false,globalTim…

苹果遭集体诉讼;华为或年底推出鸿蒙系统中低端智能手机;Facebook雇人记录用户语音通话以改善AI技术……...

戳蓝字“CSDN云计算”关注我们哦&#xff01;嗨&#xff0c;大家好&#xff0c;重磅君带来的【云重磅】特别栏目&#xff0c;如期而至&#xff0c;每周五第一时间为大家带来重磅新闻。把握技术风向标&#xff0c;了解行业应用与实践&#xff0c;就交给我重磅君吧&#xff01;重…

Beetl 模板引擎学习

名称链接Beetl官网http://ibeetl.com/Beetl 文档http://ibeetl.com/guide/#/beetl/BeetlSQL 文档http://ibeetl.com/guide/#/beetlsql/Beetl-BBS 论坛http://bbs.ibeetl.com/bbs/bbs/index/1.htmlGavin-King 博客https://my.oschina.net/gkingb站视频链接https://www.bilibili.…

map语法获取index_复习Elasticsearch的基础语法(一)

之前实践过的Elasticsearch到现在基本上的语法我都回忆不起来了&#xff0c;所以准备写篇文章帮助自己复习一下&#xff0c;没有什么技术含量的分享&#xff0c;但是也分享给想初步了解的朋友们。就不介绍Elasticsearch了&#xff0c;直接进入正文(手动分割线0.0)-------------…

知识图谱数据构建的“硬骨头”,阿里工程师如何拿下?

摘要&#xff1a; 背景简介 为了不断提升搜索体验&#xff0c;神马搜索的知识图谱与应用团队&#xff0c;一直在不断探索和完善图谱的构建技术。其中&#xff0c;开放信息抽取&#xff08;Open Information Extraction&#xff09;&#xff0c;或称通用信息抽取&#xff0c;旨在…

如何通过Dataworks禁止MaxCompute 子账号跨Project访问

摘要&#xff1a; 之前有很多DataWorks用户问MaxCompute访问权限问题&#xff0c;比如子账号为什么可以增删查别人在别的项目创建的表&#xff0c;即使这个子账号并没有加入那个项目 。 今天手把手教大家实现子账号授权并关闭跨Project的数据访问权限。 原文链接&#xff1a;ht…