`
407827531
  • 浏览: 1076803 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

实现仿百度图片查看功能

 
阅读更多

 

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

我们知道,进入百度图片后,输入一个关键字后,首先看到的是很多缩略图,当我们点击某张缩略图时,我们就可以进入到大图显示页面,在

大图显示页面,中包含了一个图片画廊,同时当前大图为刚刚我们点击的那张图片。现在我们看看在Android中如何实现类似的效果:

首先,我们需要有一个控件来显示缩略图,这里没有什么比GridView更加合适了。

配置文件如下:

 

对于GridView中每一项是一张缩略图,我们需要继承BaseAdapter,实现自己的一个GridImageAdapter,代码:

 

 

 

然后,我们就可以在Activity中通过查询MediaStore的多媒体图片库来查询所有的图片的缩略图,缩略图所在的位置是:

MediaStore.Images.Thumbnails。Activity代码如下:

 

 

 

注意到,我们记录了,所有缩略图对应的id号,和当前的用户选择的位置,然后通过Intent传递到第二个展示界面。第二个界面的布局文件如下:我们用了一个Gallery和一个ImageButton来实现

 

 

 

然后,对应的Activity如下:

 

 

可以看到,当用户点击Gallery中某一项时,触发onItemClick事件,在其中,我们通过根据该缩略图对应的Image_ID来从MediaStore.Images.Media中查询该缩略图对应的大图。并在ImageButton中显示。

这里当图片很多时,可能会出现内存溢出,为了避免这种情况,可以更加Gallery的特点,使用缓存。保存当前可见的缩略图的前三个到后三个。其余的全部recycle。当用户点击Gallery的时候,在判断当前的位置,如果大于或小于某个值时,则重新更新缓存。这样保证内存中的缩略图的个数总是6+Gallery.getLastVisiblePosition-Gallery.getFirstVisiblePosition个。其实这就是浮动缓存窗口,一个固定大小窗口在整个坐标(全部缩略图)上游动。这里没有实现,以后待续。

同时,你可能已经注意到,程序中使用到了一个BitmapUtils类,这个类是封装了一系列对查询图片,并将其解析为Bitmap的类。

代码如下:

 

 

 

这样就实现了,类似百度图片浏览的效果。

分享到:
评论

相关推荐

    Android仿百度图片查看功能

    在Android开发中,实现仿百度图片查看功能是一个常见的需求,它包括展示图片缩略图的列表和点击后显示大图并支持图片画廊浏览。以下将详细介绍如何在Android中实现这个功能。 首先,我们需要创建一个界面来显示缩略...

    仿百度图片查看特效

    【仿百度图片查看特效】是一种常见的网页或应用中的图片浏览功能,它的设计灵感来源于百度搜索引擎中的图片展示方式。这种特效通常包含以下关键知识点: 1. 图片预加载:在用户滚动或点击前后翻页时,图片能够快速...

    仿百度图片展示js

    "仿百度图片展示js"项目就是利用JavaScript技术实现一个类似百度图片搜索的图片展示功能。这个功能通常包括图片预览、翻页、缩放以及响应式布局等特性,为用户提供良好的浏览体验。下面将详细探讨这一知识点的相关...

    JavaScript仿百度图片特效

    JavaScript仿百度图片特效是一种常见的网页动态效果,它模拟了百度图片搜索页面中的图像展示方式,为用户提供了一种交互式的浏览体验。这种特效通常包括图片的滑动切换、预加载、鼠标悬停放大等功能,旨在提升用户...

    仿百度图片展示js效果

    在本文中,我们将深入探讨如何实现“仿百度图片展示js效果”,这是一种常见的前端技术,用于创建类似百度图片搜索那样的交互式图片展示体验。百度图片展示以其流畅的滚动、清晰的预览和高效的加载机制赢得了用户的...

    仿 百度 图片滚动浏览效果

    "仿 百度 图片滚动浏览效果" 这个标题是指尝试实现一个与百度图片搜索页面相似的图片滚动浏览功能。在网页设计中,这种效果通常涉及图片轮播、懒加载和响应式布局等技术,旨在提供用户友好的图片浏览体验。 【描述...

    仿百度图片

    【标题】"仿百度图片"所指的是一种利用jQuery实现的图片浏览效果,它借鉴了百度图片搜索的展示样式和交互体验,旨在为用户带来更流畅、美观的图片浏览体验。这种效果通常包括图片预览、缩放、平移、全屏查看等功能,...

    仿百度图片放大效果(jQuery)

    "仿百度图片放大效果(jQuery)"就是一个这样的功能实现,它借鉴了百度网站中图片预览的交互方式,通过JavaScript库jQuery来创建一个动态、平滑的图片放大效果。这种效果通常在用户鼠标悬停在图片上时触发,使用户...

    jQuery仿百度图片浏览效果.zip

    【jQuery仿百度图片浏览效果】是一种使用JavaScript库jQuery实现的图片展示功能,它模拟了百度图片查看器的交互体验。这种效果通常应用于网页中的图片相册或产品展示,为用户提供一个方便、美观的图片浏览环境。以下...

    jQuery仿百度图片浏览

    《jQuery仿百度图片浏览技术详解》 在网页开发中,图片浏览功能是不可或缺的一部分,尤其在展示大量图片或者需要提供详细预览时。百度图片浏览以其简洁、高效的用户体验深受用户喜爱,因此,许多开发者尝试使用...

    仿百度图片,qq相册

    【标题】:“仿百度图片,qq相册” 这个项目标题暗示了我们正在探讨一个与图片展示相关的Web开发组件,它模仿了百度图片和QQ相册的界面和功能。这种组件通常用于创建一个用户友好的、可自定义的图片浏览体验,使...

    仿百度的图片滚动效果

    在本文中,我们将深入探讨如何实现“仿百度的图片滚动效果”。这种效果通常在网站的首页或特定的图片展示区域可见,它通过自动循环展示图片,为用户带来流畅且吸引人的视觉体验。百度作为中国最大的搜索引擎之一,其...

    jquery 仿百度相册

    **jQuery仿百度相册**是一种基于JavaScript库jQuery实现的图片查看器,旨在为网页提供类似百度相册的交互体验。这种相册效果通常包括图片预览、缩放、平移、旋转以及幻灯片播放等功能,能提升用户体验,特别是在展示...

    jQuery仿百度图片浏览效果

    在本文中,我们将深入探讨如何使用jQuery来实现一个仿百度图片浏览效果的代码实现,这是一种常见的网页交互功能,尤其在图像展示和画廊应用中非常流行。我们将介绍关键的jQuery概念和技术,以及如何将这些技术整合到...

    仿百度图片鼠标移动效果(jq插件)

    "仿百度图片鼠标移动效果(jq插件)"是一个利用jQuery创建的插件,旨在实现类似百度图片网页上的交互体验。这种效果通常涉及到动态的视觉反馈,当用户鼠标指针从不同方向进入或离开一个容器时,容器会呈现出不同的...

    仿百度日历,横向日历

    "仿百度日历"表明其设计灵感来源于百度的日历功能,旨在提供相似的功能和用户体验。"横向日历"再次强调了其独特的布局方式,与传统日历形成对比。"日历"是最基础的关键词,表明这个项目的核心是一个功能完备的日历...

    仿百度文库实现文档在线预览

    本话题主要聚焦于如何仿照百度文库实现这样的功能,通过代码和相关说明,我们将深入探讨这一技术。 首先,实现文档在线预览的关键在于将各种文档格式转换为浏览器能够直接显示的格式,如HTML或者图片。对于常见的...

    js仿百度地图放大缩小拖拽查看效果

    `images`目录可能存放地图切片图片,而`js`目录则包含实现地图功能的JavaScript文件。具体实现可能包括自定义的JavaScript库或者利用开源的GIS库,如OpenLayers、Leaflet等。 通过理解这些基本概念和技术,你可以...

    java实现仿百度文库功能完整代码

    以上是基于Java实现仿百度文库功能的关键技术和知识要点,实际项目中还需要考虑更多的细节,如异常处理、日志记录、监控等。希望这个概述能为你提供一个全面的视角,理解这样一个项目是如何构建的。如果你对某个部分...

    vue文件管理系统仿百度网盘

    【Vue文件管理系统仿百度网盘】是一个基于Vue.js框架和Element UI组件库开发的应用,旨在模仿百度网盘的文件管理功能。此项目的核心是实现文件的层级展示与下钻操作,以及提供文件的预览和下载功能。让我们深入探讨...

Global site tag (gtag.js) - Google Analytics