好看的照片墙效果实现(RecyclerView+Cardview+Palette)

不废话直接看效果
好看的照片墙效果实现(RecyclerView+Cardview+Palette)_第1张图片
本图来源:Android5.x 新控件之RecyclerView,CardView,Palette的使用
大家跟着上面链接中的内容就能实现上图的效果了,只需要把其中RecyclerView设置LayoutManager为瀑布流或者网格就行。

提一提Palette的作用

Palette从图像中提取突出的颜色,这样可以把色值赋给ActionBar、或者其他,可以让界面整个色调统一。

注意

如果下载了 Android5.x 新控件之RecyclerView,CardView,Palette的使用 这篇文章的作者提供的demo,运行起来之后你可能会发现滑动的时候非常的卡,那不是代码有问题,那是因为图片太大了,而demo中又给ImageView指定了很小的宽和高,应该是压缩的时候费时很多,你换一些分辨率小一些的图片就流畅了。
其次还有一个问题就是当你将源码中recyclerview的LayoutManager设置为瀑布流或者网格的时候,需要做的是设置Imageview宽度固定、高度自适应,如果不这样做就会有一些空白的地方,怎么设置Imageview宽度固定、高度自适应呢?首先设置android:scaleType=”fitXY”
android:adjustViewBounds=”true”
设置了这两个属性还不够,还需要设置最大宽和高,也就是
android:maxWidth=””
android:maxHeight=””
这两个属性,我比较懒,直接就设了一个很大的值,好像也没什么问题,当然最好的做法是在代码中设置,根据屏幕的宽度和列数设置最大宽,根据最大宽度设置最大高度。

你可能感兴趣的:(照片墙效果)