こんにちは、株式会社スマートバンクでアプリエンジニアをしているロクネムです。 みなさんはDynamic colorという機能をご存知でしょうか? Dynamic colorとは、ユーザーの設定した壁紙における優位な色を元にパーソナライズされた配色を生成してアプリへ適用することができる、Android 12から提供を開始した機能です。 色という非常に主観的な要素をカスタマイズ可能にすることによって、ユーザーの嗜好をより尊重するデザインの提供を実現しています。 https://material.io/blog/start-building-with-material-you 本記事では、このDynamic colorという機能について、どのようなアルゴリズムをもとに優位な色を抽出し、そこからいかにして調和の取れたカラースキームを生成するのか、内部の仕組みを徹底解剖しながら説明していきます。 そ
![Anatomy of Dynamic color | DroidKaigi 2022 - inSmartBank](https://cdn-ak-scissors.b.st-hatena.com/image/square/966ff7bd328e27308ffacb22920246ef9a4e2a43/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsmartbank%2F20221005%2F20221005154155.png)