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

不废话直接看效果
这里写图片描述
本图来源: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=””
这两个属性,我比较懒,直接就设了一个很大的值,好像也没什么问题,当然最好的做法是在代码中设置,根据屏幕的宽度和列数设置最大宽,根据最大宽度设置最大高度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值