neumorphism-android
neumorphism-android copied to clipboard
Neumorphic components for Android
Neumorphism Android
Neumorphic components for Android. Supports different types of shapes and several neumorphic states. Elevation determines automatically by checking component parent views. Currently implemented:
- NeumorphicFrameLayout

Gradle Dependency
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
Add the dependency :
dependencies {
implementation 'com.github.Borutsky:neumorphism-android:1.0.0-alpha01'
}
Usage
Parent of Neumorphic element should always contain android:clipChildren="false". It is required to avoid shadow to be clipped. Background of the window and all the Neumorphic components should have the same color. By respecting these advices you will be able to build a Neumorphic app with unified view of all elements.
NeumorphicFrameLayout Example:
<com.borutsky.neumorphism.NeumorphicFrameLayout
android:layout_width="300dp"
android:layout_height="300dp"
app:background_color="#55B9F3"
app:corner_radius="40dp"
app:shape="rectangle"
app:state="flat"/>
NeumorphicFrameLayout Attributes:
"background_color"
- background color
"corner_radius"
- rectangle corner radius: dimension
"shape"
- shape: rectangle or circle
"state"
- neumorphic state: flat, convex, concave or pressed