本篇文章主要介绍如何使用自定义的Gallery控件,实现3D效果的图片浏览器的效果。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都做网站、阿里地区网络推广、微信小程序开发、阿里地区网络营销、阿里地区企业策划、阿里地区品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供阿里地区建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com话不多说,先看效果。
上面是一个自定义的Gallery控件,实现倒影和仿3D的效果,下面是一个图片查看器,点击上面的小图片,可以在下面查看大图片。
下面重点说一下,实现图片查看器的思路。
1.手机中图片路径的获取
首先,先不管图片如何展示,如果我们想实现图片查看器的功能,我们首先需要做的是获取到所有的图片的路径信息,只有这样,我们才能实现对图片的查看。
我们可以使用下面的代码实现
private ListgetImagesFromSD() { List imageList = new ArrayList (); File f = Environment.getExternalStorageDirectory(); if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { f = new File(Environment.getExternalStorageDirectory().toString()); } else { Toast.makeText(MainActivity.this, R.string.sdcarderror, Toast.LENGTH_LONG).show(); return imageList; } File[] files = f.listFiles(); if (files == null || files.length == 0) return imageList; for (int i = 0; i < files.length; i++) { File file = files[i]; if (isImageFile(file.getPath())) imageList.add(file.getPath()); } return imageList; }