两年没写过了,这两年我都干了些啥。。。。。

项目需求,要做一个头像滑动切换( demo源码在 http://git.oschina.net/agilest/gallary-demo),android刚接触,不是很熟悉,网上看了有很多类似仿iOS CoverFlow的组件(http://www.oschina.net/p/android-coverflow)。看了一下效果跟我要的差不多一致,就是当前图片正面显示,左右两侧的Y轴旋转。但是这个demo在滑动后Y轴旋转角度貌似有点麻烦(又是计算中心点,又是各种加减乘除),同时好像还有bug(滑动过快会导致正负出现计算错误)。研究了一番,发现其实很简单,左侧的图片旋转80度,右侧的图片旋转-80度,只要找到每一张的前一张(往左侧滑动时左侧那张)和下一张(往左侧滑动时右侧那张),然后让他们分别延Y轴旋转80盒-80就可以了,如何找到这两张呢?其实很简单:

public View getView(int position, View convertView, ViewGroup parent) {ImageView i = mImages[position % mImages.length];i.setTag(position);return i;}

给每个ImageView设置一个tag,

然后在滑动时判断tag的值就可以了:

protected boolean getChildStaticTransformation(View child, Transformation t) {t.clear();t.setTransformationType(Transformation.TYPE_MATRIX);int childIndex = Integer.parseInt(child.getTag().toString());int currentIndex = Integer.parseInt(this.getSelectedView().getTag().toString());if(childIndex==currentIndex){transformImageBitmap((ImageView) child,t,0);}else if(childIndex<currentIndex){transformImageBitmap((ImageView) child,t,mMaxRotationAngle);}else{transformImageBitmap((ImageView) child,t,-mMaxRotationAngle);}return true;}

android gallary demo相关推荐

  1. Android API Demo程序框架

    前言 android API Demo程序主要演示了Android常见API的使用方法, 本文将该程序的框架提取出来, 以作为自己研究和学习Android编程的一个示例收集框架,即将所有自己研究过的例 ...

  2. Android 系统(254)---Android libphonenumber Demo 手机号码归属地

    Android libphonenumber Demo 手机号码归属地 libphonenumber 是google 开源的库,提供手机号码格式化,来电归属地,运营商等多种功能十分强大,现在做个简单的 ...

  3. android demo示例代码,Android Service demo例子使用详解(示例代码)

    Android Service demo例子使用详解\ 概述 Service 是 Android 的四大组件之一,它主要的作用是后台执行操作,Activity 属于带有 UI 界面跟用户进行交互,而 ...

  4. 2D Pose人体关键点实时检测(Python/Android /C++ Demo)

    2D Pose人体关键点实时检测(Python/Android /C++ Demo) 目录 2D Pose人体关键点实时检测(Python/Android /C++ Demo) 1.人体关键点数据集 ...

  5. Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。

    TVLibraryDemo 项目地址:zhangtiansheng/TVLibraryDemo  简介:Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果 ...

  6. android通讯录demo

    android通讯录demo 视频演示 主要代码实现类 界面样式 项目下载链接 视频演示 android通讯录 主要代码实现类 MainActivity package com.example.mai ...

  7. Android中demo的编写

    Android中demo的编写 在Android开放中,难免需要学习或验证某个问题,编写一个demo运行一下可以很好的满足这个需求.这样的demo需要重点突出,且只针对某个问题,编写快速,添加或者删除 ...

  8. 海康网络摄像头android,海康网络摄像头的Android端Demo

    [实例简介]海康网络摄像头的Android端Demo; 可实现通过wifi实时读取并显示摄像头捕捉的画面; [实例截图] [核心代码] /** * DemoActivity Class * @auth ...

  9. [Android]第一个Android软件/demo

    [Android]第一个Android软件/demo 前期准备 正文 下载安装Android studio 开始第一个Android 应用 问题1来了 下载AVD 第二个问题来咯 前期准备 编译器:使 ...

最新文章

  1. 95后程序员月薪2万背着电脑送外卖,送单途中改Bug
  2. 最优布线问题(克鲁斯卡尔)
  3. Linux安装配置Java1.8开发环境
  4. python进阶指南_Python特性工程动手指南
  5. 深度学习试题_高中生物:今年高考试题3点显著变化及5个备考建议!不看准吃亏...
  6. idea使用c3p0数据库连接池无法加载配置文件xml,配置文件放置的位置
  7. RTSP播放器或RTMP播放器常用的事件回调设计
  8. CSS3 calc() 函数,height: calc(100% - 70px);
  9. python pca双标图的含义_PCA双标图 - 箭长度
  10. linux每日一练:Enable multithreading to use std::thread: Operation not permitted问题解决
  11. 《Genesis-3D游戏引擎系列教程-进阶篇》10:动画融合
  12. 用手机打开word图表位置很乱_居然很多人不知?这里可以免费下载Excel可视化图表,不要错过了...
  13. 数据中心安全及应对策略
  14. JavaScript的注意事项
  15. 笔记:linux中tcp_tw_reuse和tcp_tw_recycle的作用
  16. 计算机控制系统a卷-答案,微型计算机控制技术试卷附标准答案A
  17. html 圣诞节贺卡模板,圣诞节立体贺卡模板大全
  18. java方面图形/图像处理
  19. 姓名大全 导入mysql_My SQL常用操作汇总详解
  20. 前端实现 导出图片,导出PDF(截图原理)

热门文章

  1. 敏捷的三个中心;再谈Buffer
  2. 查询,珍爱网ID,百合网ID,世纪佳缘ID,有缘网ID
  3. 你是如何进行文件备份的?
  4. HJ95 人民币转换
  5. 微信小程序开发一个小型商城(八、个人页面)
  6. 为什么微信连接不上服务器失败怎么回事啊,微信为什么一直提示连接失败请检查网络设置...
  7. 计算机本科生科研训练计划表,大学本科生科研训练计划(srtp)(10页)-原创力文档...
  8. MATLAB模拟布丰投针实验
  9. Ubuntu20.04ssh服务器和客户端配置
  10. Excel应用技巧之一——常用快捷键