项目中需要运用到毛玻璃的效果。经过搜索查阅,踩了一些坑,找到了一条暂时可行的办法。
其中,核心的控件是使用RenderScript这个类,这个类属于jni类,在较低版本的Android系统中,是不具备它的相关方法的。所以我们只能使用support.v8里面的类。然而,support.v8并没有默认地放在新建工程中,因此我们需要自己去添加。
第一步:将D:\AndroidSdk\build-tools\23.0.1\renderscript\lib\packaged 目录下的armeabi-v7a和x86文件夹置于工程的libs路径中
第二步:在build.gradle中写脚本编译这两个.so文件
task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$projectDir/libs")
baseName"Native_Libs2"extension"jar"from fileTree(dir:"libs", include: "**/*.so")
into"lib"}
tasks.withType(JavaCompile) {
compileTask->compileTask.d