melonl吧 关注:97贴子:2,322
  • 13回复贴,共1

Android开发 NavigationView背景毛玻璃特效

只看楼主收藏回复

以前搞的一个坑,拿出来晒晒



IP属地:广东来自Android客户端1楼2017-05-10 23:25回复
    自从我用了Iphone后就一直对IOS的毛玻璃情有独钟,老是想着怎么来把毛玻璃跟MD结合一下,于是搞了这个玩意,实际上MD风格和毛玻璃还真是不搭...


    IP属地:广东来自Android客户端2楼2017-05-10 23:27
    回复
      源码链接http://pan.baidu.com/share/link?shareid=2424493250&uk=2135712836,/build/bin下面有编译好的apk


      IP属地:广东来自Android客户端3楼2017-05-10 23:29
      回复
        毛玻璃算法我用的是FastBlur,这是java层实现的除了RenderScript以外几乎最快的算法了,但是效果也不咋地,我几乎试了所有的安卓上可用的毛玻璃算法,效果都不是很满意。安卓上的毛玻璃算法除了FastBlur之外还有BoxBlur,GaussianBlur,以及魅族的BlurDrawable


        IP属地:广东来自Android客户端4楼2017-05-10 23:36
        回复
          这个Demo里我用的是静态模糊,就是先截取到一大块的图片,模糊后放着,然后在拉侧栏的时候从模糊好的图片不停地截取图片设置为侧栏背景


          IP属地:广东来自Android客户端5楼2017-05-10 23:37
          收起回复
            有个问题就是如果拉侧栏的时候不是手动拉到底,就会出现抖动的现象,大概是因为这个自动滑出来的过程不调用OnPreDraw造成的,我也没再去深入了,需要的自己去看看NavigationView的源码吧


            IP属地:广东来自Android客户端6楼2017-05-10 23:40
            回复
              如果对Java层的速度不满意可以考虑用C层的代码通过Jni调用,或者可以用OpenGL来做模糊,谷歌还推出了一个高性能的图像处理库,叫RenderScript,其实现也是在c层,有兴趣的可以自己去了解一下


              IP属地:广东来自Android客户端7楼2017-05-10 23:48
              回复
                向dalao低头


                IP属地:广东8楼2017-05-12 16:08
                收起回复
                  向dalao低头


                  IP属地:浙江来自Android客户端9楼2017-05-13 07:25
                  收起回复
                    dalaoditou


                    IP属地:北京10楼2018-07-25 18:05
                    回复