安卓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(图片来源网络,侵删)

相关内容

热门资讯

透视解密!德州辅助工具到底怎么... 透视解密!德州辅助工具到底怎么样,红龙poker作弊指令-本来真的是有辅助神器(哔哩哔哩)1、超多福...
透视解谜!wepoker私人局... 透视解谜!wepoker私人局怎么玩,wepoker买脚本靠谱吗-确实真的有辅助攻略(哔哩哔哩)所有...
透视解密!约局吧德州可以透视吗... 透视解密!约局吧德州可以透视吗,aa poker辅助-果然真的有辅助攻略(哔哩哔哩)1、透视解密!约...
透视普及!wpk俱乐部是真的吗... 透视普及!wpk俱乐部是真的吗,wpk真吗-原来真的有辅助技巧(哔哩哔哩)进入游戏-大厅左侧-新手福...
透视解密!wepoker作弊视... 透视解密!wepoker作弊视频,wepoker怎么挂底牌-其实有辅助app(哔哩哔哩)1、操作简单...
透视科普!德普软件,德普之星透... 透视科普!德普软件,德普之星透视辅助软件是真的吗-总是一直总是有辅助插件(哔哩哔哩)1、许多玩家不知...
透视有挂!wepoker俱乐部... 透视有挂!wepoker俱乐部辅助,wepoker免费脚本咨询-确实有辅助脚本(哔哩哔哩)进入游戏-...
透视揭露!wpk辅助哪里买,w... 透视揭露!wpk辅助哪里买,wpk辅助购买-切实是有辅助软件(哔哩哔哩)1、进入到是否有挂之后,能看...
透视辅助!约局吧辅助器,来玩a... 透视辅助!约局吧辅助器,来玩app破解-真是真的有辅助插件(哔哩哔哩)1、约局吧辅助器破解器简单,约...
透视揭幕!agpoker辅助,... 透视揭幕!agpoker辅助,智星德州插件怎么下载-好像一直都是有辅助插件(哔哩哔哩)1、游戏颠覆性...