All Projects → sabergeek → Android Material Design In Practice

sabergeek / Android Material Design In Practice

Licence: apache-2.0
A project to demonstrate the latest material design principles with simple examples. It has additional examples on how to easily scale texts on different screen sizes without extra effort.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Android Material Design In Practice

Materialwinforms
Materialized Windows Forms Controls
Stars: ✭ 61 (-8.96%)
Mutual labels:  material-design, material-ui
Moviefinderusingmvvm Android
🔥 MVVM + Clean Architecture + Best Practices | 🍿Movie Finder is a sample Android application 📱to search movies using OMDb API which is built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Kodein, Architecture Components, MVVM, Retrofit, Gson, Material Components) 😊😊😉
Stars: ✭ 66 (-1.49%)
Mutual labels:  material-design, material-ui
Nightking
🌃 Google I/O 19 Extended, Dark Theme Demo
Stars: ✭ 20 (-70.15%)
Mutual labels:  material-design, material-ui
Wi Pwn
ESP8266 Deauther ​with a material design WebUI 📶
Stars: ✭ 839 (+1152.24%)
Mutual labels:  material-design, material-ui
Ct Vue Material Dashboard Pro
Vue Material Dashboard Pro - Material Design Admin
Stars: ✭ 58 (-13.43%)
Mutual labels:  material-design, material-ui
Verticalstepperform
Vertical Stepper Form Library for Android. It follows Google Material Design guidelines.
Stars: ✭ 868 (+1195.52%)
Mutual labels:  material-design, material-ui
Boa
React components that implement Google's Material Design.
Stars: ✭ 61 (-8.96%)
Mutual labels:  material-design, material-ui
Edumeet
Multiparty web-meetings using mediasoup and WebRTC
Stars: ✭ 699 (+943.28%)
Mutual labels:  material-design, material-ui
Material Ui Password Field
A password field using Material-UI.
Stars: ✭ 54 (-19.4%)
Mutual labels:  material-design, material-ui
Electra
A desktop application for test account managment
Stars: ✭ 32 (-52.24%)
Mutual labels:  material-design, material-ui
React Material Calendar
React component inspired by google calendar app.
Stars: ✭ 25 (-62.69%)
Mutual labels:  material-design, material-ui
Flutter gank
Flutter版 干货集中营
Stars: ✭ 60 (-10.45%)
Mutual labels:  material-design, material-ui
Slidetoact
A simple 'Slide to Unlock' Material widget for Android, written in Kotlin 📱🎨🦄
Stars: ✭ 783 (+1068.66%)
Mutual labels:  material-design, material-ui
Gatsby Material Ui Business Starter
Beautiful Gatsby Material UI Business Starter
Stars: ✭ 62 (-7.46%)
Mutual labels:  material-design, material-ui
Bootstrap 5 Templates
A collection of free Bootstrap 5 templates designed with Material Design 2.0. Admin dashboard, e-commerce, landing pages & much more.
Stars: ✭ 722 (+977.61%)
Mutual labels:  material-design, material-ui
React Saas Template
🌊 Template for building an SaaS / admin website using React + Material-UI
Stars: ✭ 942 (+1305.97%)
Mutual labels:  material-design, material-ui
Materialdialog Android
📱Android Library to implement animated, 😍beautiful, 🎨stylish Material Dialog in android apps easily.
Stars: ✭ 602 (+798.51%)
Mutual labels:  material-design, material-ui
Material Ui Chip Input
A chip input field using Material-UI.
Stars: ✭ 691 (+931.34%)
Mutual labels:  material-design, material-ui
Elephant
Elephant is PHPHub Community Android unofficial client, base on Material Design + MVP+RxJava+Retrofit .
Stars: ✭ 949 (+1316.42%)
Mutual labels:  material-design, material-ui
Expenses
💰Expense tracker using Google Sheets 📉 as a storage written in React
Stars: ✭ 1,105 (+1549.25%)
Mutual labels:  material-design, material-ui

Material Design in Practice.

Purpose

  • Intended to be simple and practical - A project to demonstrate the usage of color palette, typography and shapes as per the material design guidelines. Also shares a method to properly scale text sizes.

Configuration

  • Uses both app wide and view level theming.
  • Min SDK support is API 16.

Usage

  • themes.xml - The app automatically looks into this file during runtime to skin itself - this is an important step to setup day/ night mode.

  • styles.xml - All view specific styles are neatly declared in this file.

  • Scaling typography - This section contains 4 sizing variants for the text - sp, ssp, dp, sdp.

    • "ssp and sdp" are good alternatives over "sp and dp" if you do not wish to manage varying dimens.xml. The intuit library has a bundle of pre-defined dimens.xml that handles it for you. Note that while developing for tablets, this may not be the best idea.
    • The main difference you can see is that "sp and ssp" respond when user changes the font size from system settings. However, "dp and sdp" do not. Run the MDIP app, switch to typography tab and test it out yourself.
  • Easy color management - Use color palette generator tool for preparing a new color scheme, export to the Android format (color.xml) and use the color variables to replace the existing set in the project.

  • For applying app-wide default colors, you will be largely dealing with:

    * colorPrimary
    * colorPrimaryDark/ colorPrimaryVariant
    * colorSecondary
    * colorSecondaryVariant
    * android:textColorPrimary
    * android:textColorSecondary
    * android:colorBackground
    
  • If you wish to try different new schemes - simply replace the colors under "Base Color Scheme" and above "Other colors" in color.xml. You can leave 'Other colors' as it is, since they can be suitable for most cases.

  • Day/ Night mode - The app auto-switches to appropriate mode depending on system settings. You can override this by clicking the top right icon on toolbar. The widgets depend on ?colorName to look proper on day/ night mode. For instance, widget styles have colors defined with ?colorPrimary instead of a hard-coded @color/primaryColor. This means you're instructing the app to pick the defined color for ?colorPrimary in themes.xml (of day or night version) at runtime. And each of these files will contain different colors to suit day/ night mode.

  • App-wide widget theming - Take advantage of a new feature in the latest material design library that allows app-wide application of common styling for views from a single place - Refer to the base theme for an example.

Concept

Concept applied:


(Slightly modified and sourced from: https://speakerdeck.com/anitas3791/styles-themes-material-theming-oh-my/em)
For reference only. The demo app in the project is different.

App screenshots - On Pixel 2, Android 10 (API 29), Day mode.

Default font scaling Typogtraphy with default font scaling Increased font scaling Typography with increased font scaling Material Buttons Material Text Input Layouts Material Cards Material Bottom Sheet Miscellaneous widgets Search View

Caveats

What's coming soon

  • Material motion.

Try the demo app

Visit the releases section to download the latest iterations of the app.

References

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