All Projects → fornewid → Neumorphism

fornewid / Neumorphism

Licence: apache-2.0
Try to Neumorphism in Android (Just experimental!! 🧪)

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
Lab
React UI component design tool
Stars: ✭ 349 (-4.38%)
Mutual labels:  design
Flutter ui challenge filter menu
My first Flutter UI challenge.
Stars: ✭ 335 (-8.22%)
Mutual labels:  design
Spruce Android
Spruce Animation Library
Stars: ✭ 3,663 (+903.56%)
Mutual labels:  design
Lively
Stars: ✭ 5,721 (+1467.4%)
Mutual labels:  widgets
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
Blueprint
A React-based UI toolkit for the web
Stars: ✭ 18,376 (+4934.52%)
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
Faux Code Generator
Turn real code into faux code.
Stars: ✭ 339 (-7.12%)
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>
  • LightSource

LEFT_TOP LEFT_BOTTOM RIGHT_TOP RIGHT_BOTTOM
  • ShapeType

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].