利用自定义的功能实现和上次一样的功能(相册), 《 使用 HorizontalScrollView 实现水平滚动,并点击有相应的反应效果》http://blog.youkuaiyun.com/antimage08/article/details/50493233 这次的自定义解决了上次在第 9 张图片时不能显示的问题,并添加了一些额外的功能。
关于 RecyclerView 前面的文章已有两篇相应的内容介绍:
《RecyclerView 的简单使用》http://blog.youkuaiyun.com/antimage08/article/details/50010923
《利用 RecyclerView 实现垂直交错的网格》http://blog.youkuaiyun.com/antimage08/article/details/50199841
效果如下:
自定义 RecyclerView 相对简单,用适配器加载下排的小图片,点击图片后,ImageView (大图)作出相应的相应。这里需要点击事件,用接口来实现事件的回调。
RecyclerView 这个类里面有个 OnScrollListener 监听器,从名字就可以看出它是 RecyclerView 滑动的监听器。这里也用接口进行事件的回调。
由于要用到 RecyclerView 的 OnScrollListener 。所以还要从 SDK 的目录下把相应的 jar 包导入 libs 目录下。否则可能会报错(我的就报错了(在 build.gradle 中也进行了相应的配置))
布局文件 activity_main.xml (这里使用了固定屏幕下方的 RecyclerView 高度的办法。这样感觉比上一篇固定 ImageView 的方法好,因为由于手机的屏幕大小不一。可能会出现较差的效果):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:orientation="vertical"
tools:context="c