仿网易云音乐日推界面(监听AppBarLayout滑动+动态高斯模糊

本文介绍了如何在Android开发中实现仿网易云音乐日推界面,包括监听AppBarLayout滑动和动态高斯模糊效果。通过学习CoordinatorLayout的行为和动态高斯模糊技术,结合AppBarLayout的状态监听,创建了一个在滑动时产生视觉模糊的界面。文章详细讲解了使用Renderscript和Glide实现高斯模糊的方法,以及通过调整上层图片透明度实现模糊效果的技巧。
摘要由CSDN通过智能技术生成

需要学习什么


只要学习两个就够了

  1. 关于CoordinatorLayoutAppBarLayout的使用

我之前写过一篇Blog就是讲这个的。讲的不是很细,但是把用法和注意的点都讲解到了。其实只要学会了Behavior也够我们开发产品了。

小学CoordinatorLayout的交互

  1. 动态高斯模糊

学习了Android开发学习之路-动态高斯模糊怎么做

这个大神用了双ImageView重叠来做,(其实我一开始也想到了用重叠,但是我不知道ImageView.setImageAlpha(alpha)这个方法= =!)

  1. 沉侵式状态栏

这个emmmmm,没什么好说的吧,v21之后都好设置,网上blog讲的也很多,这里只要设置activity的theme:

差不多就行了↓

并且需要在xml文件中把CoordinatorLayout的 android:fitsSystemWindows=""不用写

我这边阐述一下动态高斯模糊的思路。

动态高斯模糊思路


首先高斯模糊的做法,主流的有两种:

1、Android自带的Renderscript

使用Android自带的API,首先要在 app.gradle的defaultConfig写入:

renderscriptTargetApi 26(这里是minSdk)

renderscriptSupportModeEnabled true

然后通过下面的方法,传入原bitmap和模糊半径,来获取一个模糊后的bitmap:

private Bitmap blur(Bitmap bitmap, float radius) {

Bitmap output = Bitmap.createBitmap(bitmap); // 创建输出图片

RenderScript rs = RenderScript.create(this); // 构建一个RenderScript对象

ScriptIntrinsicBlur gaussianBlue = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); // 创

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值