nashcft's blog

時々何か書く。

Material Components for Android: ボタンテキストの色

前提として以下の記事がある:

y-anz-m.blogspot.com

大雑把にまとめると Material Components for Android を 1.0.0 から 1.1.0 に上げたら AlertDialog のナビゲーションボタンの文字色が変わってて、コードを比較したらデフォルトカラーの参照先が colorAccent から colorPrimary に変わってたよ、というお話。

この記事を読んだあと、なんで変わったんだろうっていうのが気になったので release notes や commit を辿ってみた。ちなみに私は Material Components for Android は雰囲気でしか使ってないし Material Design のことをよく知らない。

変更があったのは 1.1.0-alpha01 で、具体的には 15bf27d の commit。1.1.0-alpha01 の release note を読むと Material Design の color system に合わせた color theming にしたとある。Material Design の Dialogs のページにある Theming の項を見ると、確かに Button Text は Primary となっている。

公式の 1.1.0 リリースのアナウンス記事も読み返した感じだと、1.1.0 以降は Material Components for Android が提供する component や theme は Material Theming に則った attribute の適用をするからね、という風なので、前提知識として Material Design の guideline をおさえておく必要がありそう。

medium.com