fornewid / Neumorphism
Licence: apache-2.0
Try to Neumorphism in Android (Just experimental!! 🧪)
Stars: ✭ 365
Programming Languages
kotlin
9241 projects
Projects that are alternatives of or similar to Neumorphism
Zircleui
🚀 zircle-ui is a frontend library to develop zoomable user interfaces.
Stars: ✭ 870 (+138.36%)
Mutual labels: experimental, design
Flutter Neumorphic
A complete, ready to use, Neumorphic ui kit for Flutter, 🕶️ dark mode compatible
Stars: ✭ 988 (+170.68%)
Mutual labels: design, widgets
Flutterdesignex
Pack of screens and widgets from my Flutter layouting exercises
Stars: ✭ 15 (-95.89%)
Mutual labels: design, widgets
stucco
An experimental adaptive UI toolkit.
Stars: ✭ 31 (-91.51%)
Mutual labels: experimental, widgets
Chrome Vs Code
A web browser integrated in VS Code editor tabs. ☢️ experimental ☢️
Stars: ✭ 351 (-3.84%)
Mutual labels: experimental
Image Palette
Generate a WCAG compliant color theme from any image
Stars: ✭ 331 (-9.32%)
Mutual labels: design
Opendesign
Mozilla Open Design aims to bring open source principles to Creative Design. Find us on Matrix: chat.mozilla.org/#/room/#opendesign:mozilla.org
Stars: ✭ 327 (-10.41%)
Mutual labels: design
Fabsmenu
A simple library to use a menu of FloatingActionButtons from Design Support Library that follow Material Design Guidelines
Stars: ✭ 324 (-11.23%)
Mutual labels: design
Webdevscom
😍 All kinds of resources for Developers 🔱 in one place.
Stars: ✭ 364 (-0.27%)
Mutual labels: design
Theme Ui
Build consistent, themeable React apps based on constraint-based design principles
Stars: ✭ 4,150 (+1036.99%)
Mutual labels: design
Flutter ui challenge filter menu
My first Flutter UI challenge.
Stars: ✭ 335 (-8.22%)
Mutual labels: design
Shards Dashboard Vue
A free Vue admin dashboard template pack featuring a modern design system and lots of custom templates and components.
Stars: ✭ 363 (-0.55%)
Mutual labels: design
Cxjs
CxJS - Advanced JavaScript UI framework for admin and dashboard applications with ready to use grid, form and chart components.
Stars: ✭ 345 (-5.48%)
Mutual labels: widgets
Figma Graphql
The reimagined Figma API (super)powered by GraphQL
Stars: ✭ 354 (-3.01%)
Mutual labels: design
Mdx Go
⚡️ Lightning fast MDX-based dev server for progressive documentation
Stars: ✭ 340 (-6.85%)
Mutual labels: design
Neumorphism in Android
This is the experimental codes to build Neumorphism designs in Android.
Not a library. Just sample project now.
Preview
Light | Dark
Dependency
Add this in your root build.gradle
file (not your module build.gradle
file):
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
Then, add the library to your module build.gradle
dependencies {
implementation 'com.github.fornewid:neumorphism:{latest_version}'
}
Features
- Draw a shadow background on widgets for Neumorphism.
Supported on the following widgets:
- ViewGroup: CardView
- View: Button, FloatingActionButton, ImageView
- Draw a text shadow on TextView for Neumorphism.
If you want more features or want to fix bugs, please click new issue and report to me!
Usage
There is a sample provided which shows how to use the library:
<soup.neumorphism.NeumorphCardView
// Pre-defined style
style="@style/Widget.Neumorph.CardView"
// Set shadow elevation and colors
app:neumorph_shadowElevation="6dp"
app:neumorph_shadowColorLight="@color/solid_light_color"
app:neumorph_shadowColorDark="@color/solid_dark_color"
// Set light source
app:neumorph_lightSource="leftTop|leftBottom|rightTop|rightBottom"
// Set shape type and corner size
app:neumorph_shapeType="{flat|pressed|basin}"
app:neumorph_shapeAppearance="@style/CustomShapeAppearance"
// Set background or stroke
app:neumorph_backgroundColor="@color/background_color"
app:neumorph_strokeColor="@color/stroke_color"
app:neumorph_strokeWidth="@dimen/stroke_width"
// Use a inset to avoid clipping shadow. (default=12dp)
app:neumorph_inset="12dp"
app:neumorph_insetStart="12dp"
app:neumorph_insetEnd="12dp"
app:neumorph_insetTop="12dp"
app:neumorph_insetBottom="12dp"
// Use a padding. (default=12dp)
android:padding="12dp">
<!-- NeumorphCardView extends FrameLayout. So you can wrap childrens like this. -->
<ConstraintLayout />
</soup.neumorphism.NeumorphCardView>
<style name="CustomShapeAppearance">
<item name="neumorph_cornerFamily">{rounded|oval}</item>
<item name="neumorph_cornerSize">32dp</item>
<!-- Or if wants different radii depending on the corner. -->
<item name="neumorph_cornerSizeTopLeft">16dp</item>
<item name="neumorph_cornerSizeTopRight">16dp</item>
<item name="neumorph_cornerSizeBottomLeft">16dp</item>
<item name="neumorph_cornerSizeBottomRight">16dp</item>
</style>
LEFT_TOP | LEFT_BOTTOM | RIGHT_TOP | RIGHT_BOTTOM |
---|---|---|---|
FLAT | PRESSED | BASIN |
---|---|---|
License
Copyright 2020 SOUP
Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for
additional information regarding copyright ownership. The ASF licenses this
file to you under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
License for the specific language governing permissions and limitations under
the License.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].