关于 com.wonderkiln.blurkit.BlurLayout 中 blk_fps 不存在 的问题

时间:2022-06-24 16:39:12
最近想实现类似于IOS的背景模糊的效果,网上搜索了一下,发现
com.wonderkiln.blurkit.BlurLayout 这个库可以很好的实现这个功能。


在github上就可以下载。如果使用的是1.0版本的话
compile 'com.wonderkiln:blurkit:1.0.0'


这里说下github上的说明文档的上面的几个错误

1) 上面说要实现0 FPS是如下代码

<com.wonderkiln.blurkit.BlurLayout xmlns:blurkit="http://schemas.android.com/apk/res-auto"
android:id="@+id/blurLayout"
android:layout_width="150dp"
android:layout_height="150dp"
blurkit:blk_fps="0" />


其实没有实现0 FPS的功能,最小是1 ,即每秒起码有一帧。

2)关于blk_fps这个属性,其实上面这段XML属性是最新的版本1.1.1版的内容,

如果看下1.0.0版本的源码的话:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="BlurLayout"><attr format="float" name="downscaleFactor"/><attr format="integer" name="blurRadius"/><attr format="integer" name="fps"/></declare-styleable>
</resources>


就知道正确的应该是fps

<com.wonderkiln.blurkit.BlurLayout xmlns:blurkit="http://schemas.android.com/apk/res-auto"
android:id="@+id/blurLayout"
android:layout_width="150dp"
android:layout_height="150dp"
blurkit:fps="1" />


作者在最新版本(1.1.1)里面改成了blk_fps但是前面gradle的引用还是1.0.0版本,这个是根本原因。


在这里还是推荐大家使用最新的1.1.1版本,只要把包改成

compile 'com.flurgle:blurkit:1.1.1'

最新版本也支持0 FPS了