思路:中间ViewPager 画廊,底部背景ImageView 高斯模糊
过程很曲折:参考了很多 比如网易云音乐播放器页面 也有类似效果
底部做成ViewPager 也可以 但是切换动画 pagertransform 很难弄到合适的
所以最后决定还是ImageView
相关代码:
无限翻页那个不出列了,画廊注意:ViewPager 设置 左右边距才行
ViewPager
android:clipChildren="false"
android:overScrollMode="never"
父布局
android:clipChildren="false"
具体可能多了但是这个属性一定会有 左右两边才会显示出来
这篇的主要还是思路
Glide 功能很强大
我的3.7版
Glide.with(_mActivity)
.load(data.get(0).getThumb())
.transition(new DrawableTransitionOptions().crossFade(1000))
.apply(RequestOptions.bitmapTransform(new BlurTransformation(25,2)))
.into(new SimpleTarget<Drawable>() {
@Override
public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
// resource.setColorFilter(Color.GRAY, PorterDuff.Mode.DARKEN);
mViewBinding.imagebg.setImageDrawable(resource);
}
});
注了的是 设置颜色滤镜