time 
设为首页】【收藏本站
当前位置: 主页 > 电脑网络 > 操作系统 > 嵌入式 > Android > Android仿微信显示本地图片效果

Android仿微信显示本地图片效果

时间:2014-01-26 13:16 点击:14157次 字体:[ ]




 

我研究了下微信的本地图片选择的Demo,自己仿照的写了下分享给大家,希望对以后有这样子需求的朋友有一点帮助吧,主要使用的是ContentProvider扫描手机中的图片,并用GridView将图片显示出来,关于GridView和ListView显示图片的问题,一直是一个很头疼的问题,因为我们手机的内存有限,手机给每个应用程序分配的内存也有限,所以图片多的情况下很容易伴随着OOM的发生,不过现在也有很多的开源的图片显示框架,大家有兴趣的可以去了解了解,今天我的这篇文章使用的是LruCache这个类(http://www.fengfly.com/plus/view-214548-1.html)以及对图片进行相对应的裁剪,这样也可以尽量的避免OOM的发生,我们先看下微信的效果吧

 

Android仿微信显示本地图片效果_www.fengfly.com

 

Android仿微信显示本地图片效果_www.fengfly.com

接下来我们就来实现这些效果吧,首先我们新建一个项目,取名ImageScan
首先我们先看第一个界面吧,使用将手机中的图片扫描出来,然后根据图片的所在的文件夹将其分类出来,并显示所在文件夹里面的一张图片和文件夹中图片个数,我们根据界面元素(文件夹名, 文件夹图片个数,文件夹中的一张图片)使用一个实体对象ImageBean来封装这三个属性

  1. package com.example.imagescan; 
  2.  
  3. /** 
  4.  * GridView的每个item的数据对象 
  5.  *  
  6.  * @author len 
  7.  * 
  8.  */ 
  9. public class ImageBean{ 
  10.     /** 
  11.      * 文件夹的第一张图片路径 
  12.      */ 
  13.     private String topImagePath; 
  14.     /** 
  15.      * 文件夹名 
  16.      */ 
  17.     private String folderName;  
  18.     /** 
  19.      * 文件夹中的图片数 
  20.      */ 
  21.     private int imageCounts; 
  22.      
  23.     public String getTopImagePath() { 
  24.         return topImagePath; 
  25.     } 
  26.     public void setTopImagePath(String topImagePath) { 
  27.         this.topImagePath = topImagePath; 
  28.     } 
  29.     public String getFolderName() { 
  30.         return folderName; 
  31.     } 
  32.     public void setFolderName(String folderName) { 
  33.         this.folderName = folderName; 
  34.     } 
  35.     public int getImageCounts() { 
  36.         return imageCounts; 
  37.     } 
  38.     public void setImageCounts(int imageCounts) { 
  39.         this.imageCounts = imageCounts; 
  40.     } 
  41.      



本文地址 : http://www.fengfly.com/plus/view-214549-1.html
标签: Android
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: