菜单
  

                        if (r.right < GalleryViewActivity.screenWidth) {
                            super.onScroll(e1, e2, distanceX, distanceY);
                        } else if (left > 0) {
                            super.onScroll(e1, e2, distanceX, distanceY);
                        } else {
                            imageView.postTranslate(-distanceX, -distanceY);
                        }                }

    效果图:    
    图 4 图片拖动前和拖动后
    3.7.3    3D图片浏览设计
    (1)    设置倒影
    利用Matrix实现图片的反转。
    Bitmap reflectionImage = Bitmap.createBitmap(originalImage, 0,  height / 2, width, height / 2, matrix, false);
     创建反转后的图片Bitmap对象,图片高是原图的一半。
    Bitmap bitmapWithReflection = Bitmap.createBitmap(width, (height + height / 2), Config.ARGB_8888);
    创建标准的Bitmap对象,宽和原图一致,高是原图的1.5倍。
     Canvas canvas = new Canvas(bitmapWithReflection);   
     canvas.drawBitmap(originalImage, 0, 0, null);
    创建画布对象,将原图画于画布,起点是原点位置。
    Paint defaultPaint = new Paint();  
     canvas.drawRect(0, height, width, height + reflectionGap, defaultPaint);
     canvas.drawBitmap(reflectionImage, 0, height + reflectionGap,null);
    将反转后的图片画到画布中。
    LinearGradient shader = new LinearGradient(0, originalImage.getHeight(), 0, bitmapWithReflection.getHeight() + reflectionGap, 0×70ffffff, 0×00ffffff,  TileMode.MIRROR);
    创建线性渐变LinearGradient 对象。
    canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()  + reflectionGap, paint);
    画布画出反转图片大小区域,然后把渐变效果加到其中,就出现了图片的倒影效果。
    实现代码:
    // The reflection bitmap, width is same with original's, height is half of original's.
                Bitmap reflectionBitmap = Bitmap.createBitmap(
                        srcBitmap,
                        0,
                        srcHeight / 2,
                        srcWidth,
                        srcHeight / 2,
                        matrix,
                        false);            
                if (null == reflectionBitmap)
                    return null;            
  1. 上一篇:超市库存系统的国内外研究现状和发展趋势
  2. 下一篇:JSP+mysql药品销售及管理系统设计与实现+用例图
  1. JAVA基于安卓平台的医疗护工管理系统设计

  2. 基于Hadoop的制造过程大数据存储平台构建

  3. php+mysql志愿者服务平台前端页面设计

  4. 《网站设计与管理》课程...

  5. Justep基于开放平台的企业...

  6. 基于IOS的游戏资讯平台的设计与实现

  7. android学习行为共享系统的设计与实现

  8. 中考体育项目与体育教学合理结合的研究

  9. 十二层带中心支撑钢结构...

  10. 河岸冲刷和泥沙淤积的监测国内外研究现状

  11. 乳业同业并购式全产业链...

  12. java+mysql车辆管理系统的设计+源代码

  13. 大众媒体对公共政策制定的影响

  14. 当代大学生慈善意识研究+文献综述

  15. 杂拟谷盗体内共生菌沃尔...

  16. 电站锅炉暖风器设计任务书

  17. 酸性水汽提装置总汽提塔设计+CAD图纸

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回