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);