前提として以下の記事がある:
大雑把にまとめると 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 をおさえておく必要がありそう。