All Projects → rock3r → Uplift

rock3r / Uplift

Licence: apache-2.0
A playground for elevation on Android

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Uplift

Todayx
🌈Flutter App:🎊「今日份的X」(每天推荐一个:图片、诗歌、名言、音乐、乐评、高等数学、两种配色、化学方程式、Github Repo、知乎问题、文章)
Stars: ✭ 128 (-61.45%)
Mutual labels:  demo, material-design
Demo Progressive Web App
🎉 A demo for progressive web application with features like offline, push notifications, background sync etc,
Stars: ✭ 798 (+140.36%)
Mutual labels:  demo, material-design
Material Viewpagerindicator
Dot-based Android ViewPager indicator with Material Design animations.
Stars: ✭ 511 (+53.92%)
Mutual labels:  demo, material-design
Bottomsheet
BottomSheet dialog library for Android
Stars: ✭ 219 (-34.04%)
Mutual labels:  demo, material-design
Quasar
Quasar Framework - Build high-performance VueJS user interfaces in record time
Stars: ✭ 20,090 (+5951.2%)
Mutual labels:  material-design
Android Login
Stars: ✭ 317 (-4.52%)
Mutual labels:  material-design
Material Components Vue
Material Design styled components for Vue.js
Stars: ✭ 316 (-4.82%)
Mutual labels:  material-design
Qksms
The most beautiful SMS messenger for Android
Stars: ✭ 3,519 (+959.94%)
Mutual labels:  material-design
Easyrpc
EasyRPC是一个远程过程调用(Remote Procedure Call,简称RPC)的最小实现。它使用极少的类、方法演示了RPC的实现原理,是一个学习RPC工作原理的良好示例。
Stars: ✭ 329 (-0.9%)
Mutual labels:  demo
Android Movies App
Stars: ✭ 329 (-0.9%)
Mutual labels:  material-design
Admin On Rest Demo
Source of the admin-on-rest react.js demo, using a dummy REST service powered by FakeRest
Stars: ✭ 327 (-1.51%)
Mutual labels:  demo
Go Astilectron Demo
Discover the power of Astilectron through a demo app
Stars: ✭ 318 (-4.22%)
Mutual labels:  demo
Spr Landing
Serverless Pre-Rendering Landing Page
Stars: ✭ 325 (-2.11%)
Mutual labels:  demo
Leantodo Weapp
LeanTodo implemented with Weapp
Stars: ✭ 316 (-4.82%)
Mutual labels:  demo
Fitgrd
.fitgrd is the lightweight & sexy looking responsive grid for your next awesome website.
Stars: ✭ 329 (-0.9%)
Mutual labels:  demo
Seckill Demo
一个简单的SSM框架的商品秒杀系统🦄
Stars: ✭ 315 (-5.12%)
Mutual labels:  demo
Zoonavigator
Web-based ZooKeeper UI / editor / browser
Stars: ✭ 326 (-1.81%)
Mutual labels:  material-design
React Native Material Menu
Pure JavaScript material menu component for React Native
Stars: ✭ 327 (-1.51%)
Mutual labels:  material-design
Moviehub
Showcases popular movies, tv shows, and people from The Movie Database
Stars: ✭ 325 (-2.11%)
Mutual labels:  material-design
Ngx Materialize
Angular wrap around Materialize library
Stars: ✭ 322 (-3.01%)
Mutual labels:  material-design

Uplift GitHub release GitHub license

Uplift

Uplift showcase      About tinted shadows

Unbeknownst to most, elevation shadows are actually not completely inflexible. Besides setting the elevation height itself, you can tweak the shadows in clever ways to obtain subtler shadows, or simply some specific effect. This can be seen in action in the Squanchy schedule screen, which uses a custom OutlineProvider to cast shadows for the cards that look more like diffuse shadows (although they're very much still the area shadow that the Material guidelines specify, there is no custom drawing code there).

For more details, you can refer to the accompanying blogpost, and to the follow up posts for Android P: part 1 and part 2.

Tinting shadows (Android P+)

Starting with Android P (API 28) you can specify the colour that elevation shadows take on. You can individually tint the area and the spot shadows — although you probably want the same colour for both, most of the time. Remember, though, that shadow colours' alphas are premultiplied by a factor that is defined by the ambientShadowAlpha and spotShadowAlpha theme attributes, which are set by default to 0.039 for ambient shadows and 0.19 for spot shadows.

If you want to learn more about it, and learn how to bypass these limitations, you can refer to the dedicated blog posts, starting with the first part.

More on Uplift

You can test Uplift by downloading it from the Play Store or get the apk from the Releases tab.

Get it on Google Play

Licence

See the LICENSE file. tl;dr it's Apache 2.0.

The app uses Alessandro Crugnola's android-target-tooltip library for the onboarding, which is licensed under the MIT 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].