[Re]Coloring Android Apps.
summary
Covers how to recolor most Android drawables at runtime using Android SDK XML and Java, VectorDrawableCompat, Android Asset Studio and ColorStateList; explains Porter‑Duff blend modes for tint math and shows that tinting via Resources often hits a surprising drawable tint caching bug where a recolored drawable stays recolored in the resource cache; documents theme/style limits (hard to change programmatically), vector backward‑compat quirks tied to Gradle, and a small library called Celia hood that automates stateful coloring and works in production.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:24Why app colors matter
- 3:30Android styles and themes
- 7:55XML styling options
- 11:31Drawables and coloring modes
- 17:35Vector drawables and compatibility
- 21:56Color state lists
- 26:41Dynamic coloring demo
- 30:40Q&A
related talks
05mDraw me a rainbow: Advanced VectorDrawable rendering
23mBest practices for themes and styles
49mThemes, styles & more: from zero to hero
49mThemes, styles & more: from zero to hero
46mDeveloping Themes with Style
38mIn a World of Pure Android Animation 🍭🍫
33mUnderstanding Android Themes
44mThe Curious Case of Android Button
