十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章主要介绍如何使用自定义的Gallery控件,实现3D效果的图片浏览器的效果。
话不多说,先看效果。
上面是一个自定义的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; }