项目需求,要做一个头像滑动切换( 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;}

转载于:https://my.oschina.net/u/725579/blog/529848

gallary滑动切换图片相关推荐

  1. WPF之鼠标滑动切换图片

    原文:WPF之鼠标滑动切换图片 在网上找了一会儿也没找到我想要的效果,还是自己动手,丰衣足食吧. 需求:当前面板中只显示一张图片,图片栏的下部有用来显示当前图片处于图片队列中的位置的圆球,并且点击下部 ...

  2. Android左右滑动切换图片

    简要说明 本文采用ImageSwitcher实现左右滑动切换图片.首先调用setFactory方法,设置视图工厂:然后设置手指触碰监听,判断左滑右滑进而切换图片. 本地图片 xml <?xml ...

  3. android+放大缩小图片+有jar嘛,Android相册支持点击放大图片,滑动切换图片,手势放大缩小...

    [实例简介] 项目使用了开源框架Universal-Image-Loader 显示本地图库所有照片 点击放大,单击退出 双击放大缩小 支持左右滑动查看图片 支持手势放大缩小图片 [实例截图] [核心代 ...

  4. vue移动端滑动切换图片的一个简单思路

    最近想仿一下美团app里的榛果民宿,当做移动端的练习.github地址在这里,还没做完. 按照app里的图片切换效果想了一个简单的实现思路,在这个基础上做更复杂一点更炫酷一点的轮播应该也是可以的.效果 ...

  5. android实现滑动切换图,Android:使用ViewPager实现左右滑动切换图片加点点

    图片发自简书App 1.引入android-support-v4.jar包,在主布局里加入 < ?xml version="1.0" encoding="utf-8 ...

  6. Android瀑布流照片墙、滑动切换图片

    继续上一篇博客中提到的反编译"马蜂窝自由行"app. 今天看到下方这段效果不错,决定实现出来. 从Gif中我们看出这个其实就是一个照片墙加上一个图片滑动.在查看图片时还有个放大缩小 ...

  7. Gallery 3D+倒影 滑动切换图片示例(转)

    效果图如下: 贴上代码: 1.扩展Gallery: public class GalleryFlow extends Gallery {     private Camera mCamera = ne ...

  8. c语言触屏滑动图片,微信小程序左右滑动切换图片酷炫效果(附效果)(示例代码)...

    开门见山,先上效果吧!感觉可以的用的上的再往下看. 心动吗?那就继续往下看! 先上页面结构吧,也就是wxml文件,其实可以理解成微信自己封装过的html,这个不多说了,不懂也没必要往下看了. 1 2 ...

  9. js 左右滑动切换图片

    $('.slider').on('touchend', function (e) {// 判断默认行为是否可以被禁用if (e.cancelable) {// 判断默认行为是否已经被禁用if (!e. ...

最新文章

  1. php时间戳与日期互转
  2. Redis 21问,你接得住不?
  3. Webpack进阶(二)代码分割 Code Splitting
  4. slam 常用数据集的帧率
  5. Sentinel(十四)之控制台
  6. 概要设计说明书_没有什么比牙签更好的设计了
  7. 苹果2019新款iPhone售价惊曝:咬牙仍坚持高价位?
  8. 教你几招——交换变量数值
  9. OpenStack峰会喊你回家吃饭
  10. JavaScript函数,思维导图
  11. 在SQL Server中导入数据库(.mdf格式)
  12. 全栈工程师是什么,为什么需要全栈工程师?
  13. 如何使用excel画甘特图
  14. 荣耀20青春版曝光用屏幕指纹,网友:不是侧边指纹更快吗?
  15. openGL, mac 上 glad 的环境搭建
  16. 电脑数据怎么迁移?6种旧电脑数据传输到新电脑方法分享
  17. 全球与中国住院EHR系统市场现状及未来发展趋势(2022)
  18. 【模型压缩】Channel Pruning for Accelerating Very Deep Neural Networks算法笔记
  19. Final Cut Pro 在视频的多个地方同时打马赛克
  20. matlab综合实验3,MATLAB实验3

热门文章

  1. 真的有这么丝滑:3D头发建模新方法NeuralHDHair,浙大、ETH Zurich、CityU联合出品...
  2. 院内导航方案怎么样,低成本的智慧医院室内导航一站式解决方案
  3. 你是如何进行文件备份的?
  4. Spring Security 安全框架
  5. fdisk和parted对磁盘的分区总结
  6. android 耳机孔 红外,手机遥控器,3.5mm耳机接口红外遥控改造解析
  7. 《人物动作:角色骨骼、蒙皮制作工艺》
  8. 裁员狂潮席卷硅谷:Meta史上最大规模裁员将至,英特尔被曝裁掉数千人
  9. 曾被疑为有血缘关系的明星
  10. txt,csv,json互相转化