android ios动态模糊效果,Android自定义View之仿IOS模糊控件 (标题栏滑动过程中实时模糊)...

前言

Android开发过程中,总是需要与IOS坐比较,每次产品经理都要问,为什么IOS能做到,Android做不到。并不是Android做不到,主要原因是IOS下,有些控件是有现成的组件库的,Android没有,所以Android需要去自己绘制。

上次产品经理就让我写一个功能,需要在页面滑动时,顶部导航栏需要从透明到模糊渐变,一定程度后不再改变。查阅了网上各种资料,发现关于Android高斯模糊的确有很多文章,但他们都是对于一个静态的页面或者图片做模糊,使用RenderScript高效计算平台进行模糊就好了。但我需要的效果中,页面是动态的,底下View是一直在改变的,怎么让他在需要的区域模糊呢。

废话不多说,先看实现效果,点击看视频效果,更加清晰流畅。

618ee92f150a

上面的效果是大家想要的吗?

实现方式

其实我的思路很简单,就只有四步,获取位置-裁剪-转化-模糊

Step 1 通过onLayout方法,先获取目标区域的位置

@Override

protected void onLayout(boolean changed, int left, int top, int right, int bottom) {

super.onLayout(changed, left, top, right, bottom);

// Log.i("BlurView", 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值