安卓6.0毛玻璃效果模块
创始人
2024-12-17 10:07:51
0
安卓6.0的毛玻璃效果是一种视觉设计,通过模糊背景和透明图层结合,营造朦胧美感,提升用户界面体验,常见于状态栏和应用背景。安卓6.0毛玻璃效果模块-图1(图片来源网络,侵删)

安卓6.0毛玻璃效果模块

在Android 6.0(API 23)中,引入了一种名为“毛玻璃”的效果,也称为模糊背景,这种效果可以让应用的背景看起来更加美观,同时还能保持内容的可读性,以下是如何在Android应用中实现这一效果的详细步骤:

1. 创建一个新的Android项目

你需要创建一个新的Android项目,你可以在Android Studio中选择"Start a new Android Studio project"来完成这一步。

2. 添加依赖

在你的项目的build.gradle文件中,添加以下依赖:

 dependencies {     implementation 'com.android.support:support-v4:23.0.1' } 

3. 在布局文件中添加背景图片

在你的布局文件(例如activity_main.xml)中,为你的ViewGroup(如LinearLayout,RelativeLayout等)添加一个背景图片。

      ...  
安卓6.0毛玻璃效果模块-图2(图片来源网络,侵删)

4. 创建一个BlurBuilder类

创建一个新的Java类,名为BlurBuilder,并复制以下代码:

 import android.content.Context; import android.graphics.Bitmap; import android.renderscript.Allocation; import android.renderscript.Element; import android.renderscript.RenderScript; import android.renderscript.ScriptIntrinsicBlur; import android.util.AttributeSet; import android.widget.ImageView; public class BlurBuilder {     private static final float BITMAP_SCALE = 0.4f;     private static final float BLUR_RADIUS = 25f;     public static Bitmap blur(Context context, ImageView imageView) {         Bitmap image = ((BitmapDrawable) imageView.getDrawable()).getBitmap();         return blur(context, image);     }     public static Bitmap blur(Context context, Bitmap image) {         int width = Math.round(image.getWidth() * BITMAP_SCALE);         int height = Math.round(image.getHeight() * BITMAP_SCALE);         Bitmap inputBitmap = Bitmap.createScaledBitmap(image, width, height, false);         Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap);         RenderScript rs = RenderScript.create(context);         ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));         Allocation tmpIn = Allocation.createFromBitmap(rs, inputBitmap);         Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap);         theIntrinsic.setRadius(BLUR_RADIUS);         theIntrinsic.setInput(tmpIn);         theIntrinsic.forEach(tmpOut);         tmpOut.copyTo(outputBitmap);         return outputBitmap;     } } 

5. 使用BlurBuilder类

在你的Activity中,你可以使用BlurBuilder类来生成模糊的背景。

 ImageView imageView = (ImageView) findViewById(R.id.your_image_view); Bitmap blurred = BlurBuilder.blur(this, imageView); LinearLayout root = (LinearLayout) findViewById(R.id.root); root.setBackground(new BitmapDrawable(getResources(), blurred)); 

以上就是在Android 6.0中实现毛玻璃效果的步骤,注意,这个效果可能会对你的设备性能产生影响,因此请确保在适当的场合使用它。

安卓6.0毛玻璃效果模块-图3(图片来源网络,侵删)

相关内容

热门资讯

推荐辅助"智星德州辅... 大家好,今天小编来为大家解答智星德州辅助译码插件靠谱吗这个问题咨询软件客服可以免费测试直接加微信(1...
透视ai代打“wepoker有... 透视ai代打“wepoker有没有透视方法”开挂(透视)辅助下载(辅助教程了解有挂);打开点击测试直...
透视辅助!werplan免费挂... >>您好:werplan免费挂下载确实是有挂的,很多玩家在这款werplan免费挂下载游戏中打牌都会...
曝光透视"德普之星有... 曝光透视"德普之星有透视辅助吗"WePOker有没有透视方法(透视)开挂辅助平台(有挂技巧)您好:德...
攻略讲解“pokerrrr2辅... 攻略讲解“pokerrrr2辅助”开挂(透视)辅助插件(解密教程有挂秘诀);无需打开直接搜索微信(1...
透视辅助!hhpoker辅助挂... 透视辅助!hhpoker辅助挂,we poker辅助器下载,科技开挂辅助平台(透视新版有挂)您好:w...
分析开挂"wepok... 分析开挂"wepoker辅助器怎么弄"aa poker透视软件(透视)开挂辅助神器(的确有挂)【无需...
必备教程“德普之星透视辅助软件... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
透视辅助!wepokerh5破... 【亲,哈糖大菠萝挂法 这款游戏可以开挂的,确实是有挂的,很多玩家在这款哈糖大菠萝挂法中打牌都会发现很...
详细透视"wepok... 详细透视"wepoker有什么规律"德普之星透视免费(透视)开挂辅助神器(有挂方法)德普之星透视免费...