Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

Neumorphism effect in Android

Neumorphism effect in Android


import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.RoundRectShape;
import android.graphics.Color;
import android.graphics.RectF;
import android.graphics.ShadowLayer;

public class Neumorphism {
    public static void applyShadow(View view) {
        float radius = 16f;
        float[] corners = { radius, radius, radius, radius, radius, radius, radius, radius };
        int fillColor = Color.parseColor("#E6E6E6");
        int shadowColor = Color.parseColor("#BFBFBF");
        float shadowSize = 16f;

        ShapeDrawable shapeDrawable = new ShapeDrawable();
        shapeDrawable.setShape(new RoundRectShape(corners, null, null));
        shapeDrawable.getPaint().setColor(fillColor);
        shapeDrawable.getPaint().setShadowLayer(shadowSize, 0, 0, shadowColor);

        Drawable[] layers = { shapeDrawable };
        LayerDrawable layerDrawable = new LayerDrawable(layers);
        layerDrawable.setLayerInset(0, 0, 0, 0, 0);

        view.setBackground(layerDrawable);
    }
}

//Main Activity
Neumorphism.applyShadow(neumorphismBackground);
        

Post a Comment