Glassmorphism effect in Android
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Bitmap.Config;
import android.graphics.BlurMaskFilter;
public class Glassmorphism {
public static void applyBlur(View view) {
int radius = 25;
int offset = 0;
int color = 0x99FFFFFF;
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setFlags(Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FLAG);
paint.setMaskFilter(new BlurMaskFilter(radius, BlurMaskFilter.Blur.NORMAL));
Rect srcRect = new Rect(0, 0, view.getWidth(), view.getHeight());
RectF dstRect = new RectF(0, 0, view.getWidth(), view.getHeight());
canvas.drawBitmap(bitmap, srcRect, dstRect, paint);
view.setBackground(new BitmapDrawable(view.getResources(), bitmap));
}
}
//MainActivity
Glassmorphism.applyBlur(glassmorphismBackground);