Add a 3D depth and shadow effect to Android buttons, images, and text views without replacing the standard widget system.
Apply particle systems or wave animations to Android UI elements using the library's built-in Canvas-based renderers.
Use the bundled tweening curves to make Android UI animations feel smooth and natural with physical bounce and easing.
The README has no installation instructions and the code is a rough prototype, expect to read the source to understand how to integrate it.
Depth-LIB-Android is an Android library that adds a depth or thickness illusion to UI views. In Android development, a view is a building block of the screen, such as a button, image, or block of text. This library applies visual depth effects to those elements, making them appear to have physical thickness rather than being flat surfaces. The project grew out of dissatisfaction with Android's default shadow system, which the author found misbehaving when views are rotated. The library includes a custom shadow solution, along with additional visual techniques such as particle systems, wave effects, and a grain texture, all drawn using Android's Canvas drawing API. It also bundles tweening functions for animations, which are mathematical curves used to make motion feel smooth and natural. Some animation effects rely on the Facebook Rebound library under the hood. The author notes openly that the library was written as a quick prototype: the visuals look good, but the code is acknowledged to be rougher than it would be in a more polished project. The README is brief and does not include setup or installation instructions. A demo video is linked from the README. The same developer also made two companion libraries: Metaballs LIB for fluid blob-merging effects, and Blur LIB for blur transitions, both of which are linked from this README. The project is written in Java. The author can be contacted via Twitter or their personal website.
← danielzeller on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.